VMware GemFire Native .NET Reference  9.1
Apache::Geode::Client::DataInput Class Reference

Provides operations for reading primitive data values, byte arrays, strings, IGeodeSerializable objects from a byte stream. More...

Inherits UMWrap< apache::geode::client::DataInput >.

Public Member Functions

 !DataInput ()
 Finalizer: frees the internal buffer. More...
 
void AdvanceCursor (System::Int32 offset)
 Advance the cursor of the buffer by the given offset. More...
 
 DataInput (array< Byte >^buffer)
 Construct DataInput using an given array of bytes. More...
 
 DataInput (array< Byte >^buffer, System::Int32 len)
 Construct DataInput using a given length of an array of bytes. More...
 
int ReadArrayLen ()
 Read a array len based on array size. More...
 
array< array< Byte >^>^ ReadArrayOfByteArrays ()
 Read a array of signed byte array from the stream. More...
 
String^ ReadASCIIHuge ()
 Read a ASCII string from the stream. More...
 
bool ReadBoolean ()
 Read a boolean value from the stream. More...
 
array< bool >^ ReadBooleanArray ()
 Read a bool array from the stream. More...
 
array< Byte >^ ReadBytes ()
 Read an array of bytes from the stream reading the length from the stream first. More...
 
array< Byte >^ ReadBytesOnly (System::UInt32 len)
 Read the given number of bytes from the stream. More...
 
Char ReadChar ()
 
array< Char >^ ReadCharArray ()
 Read a char array from the stream. More...
 
void ReadCollection (System::Collections::IList^ list)
 Read a collection from the stream in a given collection instance. More...
 
System::DateTime ReadDate ()
 Read a date from the stream. More...
 
void ReadDictionary (System::Collections::IDictionary^ dictionary)
 Read a dictionary from the stream in a given dictionary instance. More...
 
double ReadDouble ()
 Read a double precision number from the stream. More...
 
array< double >^ ReadDoubleArray ()
 Read a double array from the stream. More...
 
float ReadFloat ()
 Read a floating point number from the stream. More...
 
array< float >^ ReadFloatArray ()
 Read a float array from the stream. More...
 
System::Int16 ReadInt16 ()
 Read a 16-bit integer from the stream. More...
 
System::Int32 ReadInt32 ()
 Read a 32-bit integer from the stream. More...
 
System::Int64 ReadInt64 ()
 Read a 64-bit integer from the stream. More...
 
array< Int32 >^ ReadIntArray ()
 Read a int array from the stream. More...
 
array< Int64 >^ ReadLongArray ()
 Read a long array from the stream. More...
 
Object^ ReadObject ()
 Read a serializable object from the data. More...
 
List< Object^ >^ ReadObjectArray ()
 Read a object array from the stream from the stream. More...
 
SByte ReadSByte ()
 Read a signed byte from the stream. More...
 
array< SByte >^ ReadSBytes ()
 Read an array of signed bytes from the stream reading the length from the stream first. More...
 
array< SByte >^ ReadSBytesOnly (System::UInt32 len)
 Read the given number of signed bytes from the stream. More...
 
array< Int16 >^ ReadShortArray ()
 Read a short int array from the stream. More...
 
String^ ReadUTF ()
 Read a string after java-modified UTF-8 decoding from the stream. More...
 
String^ ReadUTFHuge ()
 Read a string after java-modified UTF-8 decoding from the stream. More...
 
void Reset ()
 Reset the cursor to the start of buffer. More...
 
void RewindCursor (System::Int32 offset)
 Rewind the cursor of the buffer by the given offset. More...
 
 ~DataInput ()
 Dispose: frees the internal buffer. More...
 

Properties

System::UInt32 BytesRead [get]
 Get the count of bytes that have been read from the stream. More...
 
System::UInt32 BytesRemaining [get]
 Get the count of bytes that are remaining in the buffer. More...
 
IntPtr NativeIntPtr [get]
 Get the underlying native unmanaged pointer. More...
 

Detailed Description

Provides operations for reading primitive data values, byte arrays, strings, IGeodeSerializable objects from a byte stream.

Constructor & Destructor Documentation

Apache::Geode::Client::DataInput::DataInput ( array< Byte >^  buffer)

Construct DataInput using an given array of bytes.

Parameters
bufferThe buffer to use for reading data values.
Exceptions
IllegalArgumentExceptionif the buffer is null
Apache::Geode::Client::DataInput::DataInput ( array< Byte >^  buffer,
System::Int32  len 
)

Construct DataInput using a given length of an array of bytes.

Parameters
bufferThe buffer to use for reading data values.
lenThe number of bytes from the start of the buffer to use.
Exceptions
IllegalArgumentExceptionif the buffer is null
Apache::Geode::Client::DataInput::~DataInput ( )
inline

Dispose: frees the internal buffer.

Apache::Geode::Client::DataInput::!DataInput ( )
inline

Finalizer: frees the internal buffer.

Member Function Documentation

void Apache::Geode::Client::DataInput::AdvanceCursor ( System::Int32  offset)

Advance the cursor of the buffer by the given offset.

Parameters
offsetThe offset(number of bytes) by which to advance the cursor.
int Apache::Geode::Client::DataInput::ReadArrayLen ( )

Read a array len based on array size.

array<array<Byte>^> ^ Apache::Geode::Client::DataInput::ReadArrayOfByteArrays ( )

Read a array of signed byte array from the stream.

String ^ Apache::Geode::Client::DataInput::ReadASCIIHuge ( )

Read a ASCII string from the stream.

Where size is more than 2^16-1

bool Apache::Geode::Client::DataInput::ReadBoolean ( )

Read a boolean value from the stream.

array<bool> ^ Apache::Geode::Client::DataInput::ReadBooleanArray ( )

Read a bool array from the stream.

array<Byte> ^ Apache::Geode::Client::DataInput::ReadBytes ( )

Read an array of bytes from the stream reading the length from the stream first.

array<Byte> ^ Apache::Geode::Client::DataInput::ReadBytesOnly ( System::UInt32  len)

Read the given number of bytes from the stream.

Parameters
lenNumber of bytes to read.
Char Apache::Geode::Client::DataInput::ReadChar ( )

Read a char value from the stream.

array<Char> ^ Apache::Geode::Client::DataInput::ReadCharArray ( )

Read a char array from the stream.

void Apache::Geode::Client::DataInput::ReadCollection ( System::Collections::IList^  list)

Read a collection from the stream in a given collection instance.

Parameters
listObject which implements System::Collections::IList interface.
System::DateTime Apache::Geode::Client::DataInput::ReadDate ( )

Read a date from the stream.

void Apache::Geode::Client::DataInput::ReadDictionary ( System::Collections::IDictionary^  dictionary)

Read a dictionary from the stream in a given dictionary instance.

Parameters
dictionaryObject which implements System::Collections::IDictionary interface.
double Apache::Geode::Client::DataInput::ReadDouble ( )

Read a double precision number from the stream.

array<double> ^ Apache::Geode::Client::DataInput::ReadDoubleArray ( )

Read a double array from the stream.

float Apache::Geode::Client::DataInput::ReadFloat ( )

Read a floating point number from the stream.

array<float> ^ Apache::Geode::Client::DataInput::ReadFloatArray ( )

Read a float array from the stream.

System::Int16 Apache::Geode::Client::DataInput::ReadInt16 ( )

Read a 16-bit integer from the stream.

System::Int32 Apache::Geode::Client::DataInput::ReadInt32 ( )

Read a 32-bit integer from the stream.

System::Int64 Apache::Geode::Client::DataInput::ReadInt64 ( )

Read a 64-bit integer from the stream.

array<Int32> ^ Apache::Geode::Client::DataInput::ReadIntArray ( )

Read a int array from the stream.

array<Int64> ^ Apache::Geode::Client::DataInput::ReadLongArray ( )

Read a long array from the stream.

Object ^ Apache::Geode::Client::DataInput::ReadObject ( )

Read a serializable object from the data.

Null objects are handled.

List<Object^> ^ Apache::Geode::Client::DataInput::ReadObjectArray ( )

Read a object array from the stream from the stream.

SByte Apache::Geode::Client::DataInput::ReadSByte ( )

Read a signed byte from the stream.

array<SByte> ^ Apache::Geode::Client::DataInput::ReadSBytes ( )

Read an array of signed bytes from the stream reading the length from the stream first.

array<SByte> ^ Apache::Geode::Client::DataInput::ReadSBytesOnly ( System::UInt32  len)

Read the given number of signed bytes from the stream.

Parameters
lenNumber of signed bytes to read.
array<Int16> ^ Apache::Geode::Client::DataInput::ReadShortArray ( )

Read a short int array from the stream.

String ^ Apache::Geode::Client::DataInput::ReadUTF ( )

Read a string after java-modified UTF-8 decoding from the stream.

The maximum length supported is 2^16-1 beyond which the string shall be truncated.

String ^ Apache::Geode::Client::DataInput::ReadUTFHuge ( )

Read a string after java-modified UTF-8 decoding from the stream.

void Apache::Geode::Client::DataInput::Reset ( )

Reset the cursor to the start of buffer.

void Apache::Geode::Client::DataInput::RewindCursor ( System::Int32  offset)

Rewind the cursor of the buffer by the given offset.

Parameters
offsetThe offset(number of bytes) by which to rewind the cursor.

Property Documentation

System:: UInt32 Apache::Geode::Client::DataInput::BytesRead
get

Get the count of bytes that have been read from the stream.

System:: UInt32 Apache::Geode::Client::DataInput::BytesRemaining
get

Get the count of bytes that are remaining in the buffer.

IntPtr Apache::Geode::Client::DataInput::NativeIntPtr
get

Get the underlying native unmanaged pointer.


Pivotal GemFire .NET Cache API Documentation