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
Afficher le fichier Open project: ME3Explorer/ME3Explorer

Méthodes publiques

Méthode 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 méthode

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

EndianReader() public méthode

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

EndianReader() public méthode

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

PeekChar() public méthode

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

Read() public méthode

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
Résultat int

Read() public méthode

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
Résultat int

Read() public méthode

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
Résultat int

ReadBoolean() public méthode

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

ReadByte() public méthode

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

ReadBytes() public méthode

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. ///
Résultat byte[]

ReadChar() public méthode

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
Résultat char

ReadChars() public méthode

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. ///
Résultat char[]

ReadDouble() public méthode

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
Résultat double

ReadInt16() public méthode

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

ReadInt32() public méthode

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

ReadInt64() public méthode

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

ReadSByte() public méthode

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

ReadSingle() public méthode

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
Résultat float

ReadString() public méthode

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
Résultat string

ReadUInt16() public méthode

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
Résultat ushort

ReadUInt32() public méthode

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

ReadUInt64() public méthode

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