C# Class Gammtek.Conduit.IO.EndianReader

BinaryReader that supports reading and writing individual bits from the stream and reordering values based on Endian settings between the system and the stream.
Inheritance: System.IO.BinaryReader
Datei anzeigen Open project: ME3Explorer/ME3Explorer

Public Methods

Method Description
EndianReader ( BinaryReader source ) : System

Initializes a new instance of the EndianReader class using the source BinaryReader.

EndianReader ( Stream input ) : System

Initializes a new instance of the EndianReader class using stream input.

EndianReader ( Stream input, Encoding encoding ) : System

Initializes a new instance of the EndianReader class.

PeekChar ( ) : int

Returns the next available character and does not advance the byte or character position.

Read ( ) : int

Reads characters from the underlying stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream.

Read ( byte buffer, int index, int count ) : int

Reads the specified number of bytes from the stream, starting from a specified point in the byte array.

Read ( char buffer, int index, int count ) : int

Reads the specified number of characters from the stream, starting from a specified point in the byte array.

ReadBoolean ( ) : bool

Reads a Boolean value from the current stream and advances the current position of the stream by one bit.

ReadByte ( ) : byte

Reads the next byte from the current stream and advances the current position of the stream by one byte.

ReadBytes ( int count ) : byte[]

Reads the specified number of bytes from the current stream into a byte array and advances the current position by that number of bytes.

ReadChar ( ) : char

Reads the next character from the current stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream.

ReadChars ( int count ) : char[]

Reads the specified number of characters from the current stream, returns the data in a character array, and advances the current position in accordance with the Encoding used and the specific character being read from the stream.

ReadDouble ( ) : double

Reads an 8-byte floating point value from the current stream and advances the current position of the stream by eight bytes.

ReadInt16 ( ) : short

Reads a 2-byte signed integer from the current stream and advances the current position of the stream by two bytes.

ReadInt32 ( ) : int

Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes.

ReadInt64 ( ) : long

Reads an 8-byte signed integer from the current stream and advances the current position of the stream by eight bytes.

ReadSByte ( ) : sbyte

Reads a signed byte from this stream and advances the current position of the stream by one byte.

ReadSingle ( ) : float

Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes.

ReadString ( ) : string

Reads a string from the current stream. The string is prefixed with the length, encoded as an integer seven bits at a time.

ReadUInt16 ( ) : ushort

Reads a 2-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by two bytes.

ReadUInt32 ( ) : uint

Reads a 4-byte unsigned integer from the current stream and advances the position of the stream by four bytes.

ReadUInt64 ( ) : ulong

Reads an 8-byte unsigned integer from the current stream and advances the position of the stream by eight bytes.

Method Details

EndianReader() public method

Initializes a new instance of the EndianReader class using the source BinaryReader.
public EndianReader ( BinaryReader source ) : System
source System.IO.BinaryReader
return System

EndianReader() public method

Initializes a new instance of the EndianReader class using stream input.
public EndianReader ( Stream input ) : System
input Stream
return System

EndianReader() public method

Initializes a new instance of the EndianReader class.
public EndianReader ( Stream input, Encoding encoding ) : System
input Stream
encoding System.Text.Encoding
return System

PeekChar() public method

Returns the next available character and does not advance the byte or character position.
public PeekChar ( ) : int
return int

Read() public method

Reads characters from the underlying stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream.
public Read ( ) : int
return int

Read() public method

Reads the specified number of bytes from the stream, starting from a specified point in the byte array.
public Read ( byte buffer, int index, int count ) : int
buffer byte
index int
count int
return int

Read() public method

Reads the specified number of characters from the stream, starting from a specified point in the byte array.
public Read ( char buffer, int index, int count ) : int
buffer char
index int
count int
return int

ReadBoolean() public method

Reads a Boolean value from the current stream and advances the current position of the stream by one bit.
public ReadBoolean ( ) : bool
return bool

ReadByte() public method

Reads the next byte from the current stream and advances the current position of the stream by one byte.
public ReadByte ( ) : byte
return byte

ReadBytes() public method

Reads the specified number of bytes from the current stream into a byte array and advances the current position by that number of bytes.
public ReadBytes ( int count ) : byte[]
count int /// The number of bytes to read. ///
return byte[]

ReadChar() public method

Reads the next character from the current stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream.
public ReadChar ( ) : char
return char

ReadChars() public method

Reads the specified number of characters from the current stream, returns the data in a character array, and advances the current position in accordance with the Encoding used and the specific character being read from the stream.
public ReadChars ( int count ) : char[]
count int /// The number of characters to read. ///
return char[]

ReadDouble() public method

Reads an 8-byte floating point value from the current stream and advances the current position of the stream by eight bytes.
public ReadDouble ( ) : double
return double

ReadInt16() public method

Reads a 2-byte signed integer from the current stream and advances the current position of the stream by two bytes.
public ReadInt16 ( ) : short
return short

ReadInt32() public method

Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes.
public ReadInt32 ( ) : int
return int

ReadInt64() public method

Reads an 8-byte signed integer from the current stream and advances the current position of the stream by eight bytes.
public ReadInt64 ( ) : long
return long

ReadSByte() public method

Reads a signed byte from this stream and advances the current position of the stream by one byte.
public ReadSByte ( ) : sbyte
return sbyte

ReadSingle() public method

Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes.
public ReadSingle ( ) : float
return float

ReadString() public method

Reads a string from the current stream. The string is prefixed with the length, encoded as an integer seven bits at a time.
public ReadString ( ) : string
return string

ReadUInt16() public method

Reads a 2-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by two bytes.
public ReadUInt16 ( ) : ushort
return ushort

ReadUInt32() public method

Reads a 4-byte unsigned integer from the current stream and advances the position of the stream by four bytes.
public ReadUInt32 ( ) : uint
return uint

ReadUInt64() public method

Reads an 8-byte unsigned integer from the current stream and advances the position of the stream by eight bytes.
public ReadUInt64 ( ) : ulong
return ulong