C# Класс AlbLib.IFF.IFFReader

Class used when reading files in IFF format.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
IFFReader ( Stream input ) : System

Initializes new instance using stream.

ReadAll ( ) : IEnumerable

Enumerates through all chunks in file.

ReadByte ( ) : byte

Reads one byte.

ReadBytes ( int count ) : byte[]

Reads bytes with specified count.

ReadChunkHeader ( ) : IFFChunk

Reads chunk header.

ReadFileHeader ( ) : IFFFile

Reads file header on beginning of data.

ReadInt16 ( ) : short

Reads one int16. Automatically converted to little endian.

ReadInt32 ( ) : int

Reads one int32. Automatically converted to little endian.

ReadRest ( ) : void

Reads all remaining bytes from chunk.

ReadUInt16 ( ) : ushort

Reads one uint16. Automatically converted to little endian.

ReadUInt32 ( ) : uint

Reads one uint32. Automatically converted to little endian.

ReadUnpack ( int count ) : byte[]

Reads packed bytes with specified count.

ToLittleEndian ( int value ) : int

Converts value in big endian to current endian.

ToLittleEndian ( short value ) : short

Converts value in big endian to current endian.

ToLittleEndian ( uint value ) : uint

Converts value in big endian to current endian.

ToLittleEndian ( ushort value ) : ushort

Converts value in big endian to current endian.

Unpack ( Stream input, int size, int &read ) : byte[]

Reads packed data from stream.

Unpack ( Stream input, Stream output, int size ) : int

Reads packed data from stream.

Описание методов

IFFReader() публичный Метод

Initializes new instance using stream.
public IFFReader ( Stream input ) : System
input Stream /// Input stream. ///
Результат System

ReadAll() публичный Метод

Enumerates through all chunks in file.
public ReadAll ( ) : IEnumerable
Результат IEnumerable

ReadByte() публичный Метод

Reads one byte.
public ReadByte ( ) : byte
Результат byte

ReadBytes() публичный Метод

Reads bytes with specified count.
public ReadBytes ( int count ) : byte[]
count int /// Bytes count. ///
Результат byte[]

ReadChunkHeader() публичный Метод

Reads chunk header.
public ReadChunkHeader ( ) : IFFChunk
Результат IFFChunk

ReadFileHeader() публичный Метод

Reads file header on beginning of data.
public ReadFileHeader ( ) : IFFFile
Результат IFFFile

ReadInt16() публичный Метод

Reads one int16. Automatically converted to little endian.
public ReadInt16 ( ) : short
Результат short

ReadInt32() публичный Метод

Reads one int32. Automatically converted to little endian.
public ReadInt32 ( ) : int
Результат int

ReadRest() публичный Метод

Reads all remaining bytes from chunk.
public ReadRest ( ) : void
Результат void

ReadUInt16() публичный Метод

Reads one uint16. Automatically converted to little endian.
public ReadUInt16 ( ) : ushort
Результат ushort

ReadUInt32() публичный Метод

Reads one uint32. Automatically converted to little endian.
public ReadUInt32 ( ) : uint
Результат uint

ReadUnpack() публичный Метод

Reads packed bytes with specified count.
public ReadUnpack ( int count ) : byte[]
count int /// Bytes count. ///
Результат byte[]

ToLittleEndian() публичный статический Метод

Converts value in big endian to current endian.
public static ToLittleEndian ( int value ) : int
value int /// Value to convert. ///
Результат int

ToLittleEndian() публичный статический Метод

Converts value in big endian to current endian.
public static ToLittleEndian ( short value ) : short
value short /// Value to convert. ///
Результат short

ToLittleEndian() публичный статический Метод

Converts value in big endian to current endian.
public static ToLittleEndian ( uint value ) : uint
value uint /// Value to convert. ///
Результат uint

ToLittleEndian() публичный статический Метод

Converts value in big endian to current endian.
public static ToLittleEndian ( ushort value ) : ushort
value ushort /// Value to convert. ///
Результат ushort

Unpack() публичный статический Метод

Reads packed data from stream.
public static Unpack ( Stream input, int size, int &read ) : byte[]
input Stream /// Input stream. ///
size int /// Data size. ///
read int /// Bytes read. ///
Результат byte[]

Unpack() публичный статический Метод

Reads packed data from stream.
public static Unpack ( Stream input, Stream output, int size ) : int
input Stream /// Input stream. ///
output Stream /// Output stream. ///
size int /// Data size. ///
Результат int