Click or drag to resize

IDataReader Interface

Represents a class that can read data from a data source at the current position.

Namespace:  Demo3D.IO
Assembly:  Demo3D.IO (in Demo3D.IO.dll) Version: 15.0.2.11458
Syntax
C#
public interface IDataReader : IDataIO

The IDataReader type exposes the following members.

Properties
  NameDescription
Public propertyIsFixed
Returns true if this is a fixed size data source.
(Inherited from IDataIO.)
Public propertyLength
Returns the current length of the data.
(Inherited from IDataIO.)
Public propertyPosition
Returns the current position in the data.
(Inherited from IDataIO.)
Public propertyRemaining
Returns the remaining data/space available. (Always 0 for an expandable buffer.)
(Inherited from IDataIO.)
Top
Methods
  NameDescription
Public methodAdvance
Advances the current data position..
(Inherited from IDataIO.)
Public methodEnsureAsync
Ensure that the next length bytes of data is available in the packet. If there isn't enough already available, and the packet isn't fixed, then it'll attempt to read more data into the packet.
Top
Extension Methods
  NameDescription
Public Extension MethodConsume
Returns a new data reader pointing to the next length bytes, and advances the current packet position. Implies EnsureAsync(length).
(Defined by DataReaderExtensions.)
Public Extension MethodGetString
Reads a string from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodPeek
Returns a new packet pointing to the next length bytes, but does not advance the current packet position. Implies EnsureAsync(length).
(Defined by DataReaderExtensions.)
Public Extension MethodReadBit
Reads a bit from the current position in the buffer. The current position is advanced by 1 byte.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBoolean
Reads a boolean from the current position in the buffer. The current position is advanced by 1 byte.
(Defined by DataReaderExtensions.)
Public Extension MethodReadByte
Reads a byte from the current position in the buffer. The current position is advanced by 1 byte.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBytes(ArraySegmentByte)Overloaded.
Reads a number of bytes from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBytes(Int32)Overloaded.
Reads a number of bytes from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBytes(IDataWriter, Int32)Overloaded.
Reads a number of bytes from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBytes(ArraySegmentByte, Int32, Int32)Overloaded.
Reads a number of bytes from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadBytes(Byte, Int32, Int32)Overloaded.
Reads a number of bytes from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadChar
Reads a character from the current position in the buffer. The current position is advanced by 1 byte.
(Defined by DataReaderExtensions.)
Public Extension MethodReadDouble
Reads a 64bit double floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadDoubleBE
Reads a 64bit double floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadDoubleLE
Reads a 64bit double floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt16
Reads a 16bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt16BE
Reads a 16bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt16LE
Reads a 16bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt32
Reads a 32bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt32BE
Reads a 32bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt32LE
Reads a 32bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt64
Reads a 64bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt64BE
Reads a 64bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadInt64LE
Reads a 64bit signed integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadSByte
Reads a signed byte from the current position in the buffer. The current position is advanced by 1 byte.
(Defined by DataReaderExtensions.)
Public Extension MethodReadSingle
Reads a 32bit single floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadSingleBE
Reads a 32bit single floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadSingleLE
Reads a 32bit single floating point number at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadString
Reads a string from the current position in the buffer. The current position is advanced by the number of bytes read.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt16
Reads a 16bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt16BE
Reads a 16bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt16LE
Reads a 16bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt32
Reads a 32bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt32BE
Reads a 32bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt32LE
Reads a 32bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt64
Reads a 64bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt64BE
Reads a 64bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Public Extension MethodReadUInt64LE
Reads a 64bit unsigned integer at the current position in the buffer.
(Defined by DataReaderExtensions.)
Top
See Also