#include <dataformat_base.h>
This class serializes data from IoStreams. It defines a file format for each data type.
Public Member Functions | |
MAXON_METHOD Result< void > | CloseInput () |
MAXON_ADD_TO_REFERENCE_CLASS (Result< void > ResetMaybeCloseInput() { Result< void > res=OK;if(this->GetPointer()) { if(System::GetReferenceCounter(this->GetPointer())==1) res=this->GetPointer() ->CloseInput();this->ResetReference();} return res;}) | |
MAXON_FUNCTION Result< void > | ReadData (void *data, Int dataSize, Int elementCount) |
MAXON_METHOD Result< Int > | ReadDataEOS (void *data, Int dataSize, Int elementCount) |
Private Member Functions | |
MAXON_INTERFACE (DataFormatBaseReaderInterface, MAXON_REFERENCE_NORMAL, "net.maxon.interface.dataformatbasereader", MAXON_IMPLEMENTATION_MODULE("net.maxon.kernel")) | |
|
private |
MAXON_METHOD Result<void> CloseInput | ( | ) |
Close the stream and the stream handle.
MAXON_ADD_TO_REFERENCE_CLASS | ( | Result< void > ResetMaybeCloseInput() { Result< void > res=OK;if(this->GetPointer()) { if(System::GetReferenceCounter(this->GetPointer())==1) res=this->GetPointer() ->CloseInput();this->ResetReference();} return res;} | ) |
MAXON_FUNCTION Result<void> ReadData | ( | void * | data, |
Int | dataSize, | ||
Int | elementCount | ||
) |
Reads data from the stream and keeps the right byte order. E.g. if a Int64 is written into the stream on a little endian system it will be flipped when reading into a big endian system.
[in] | data | Pointer to a memory address with the data. |
[in] | dataSize | Size of the data to write. Possible sizes are 1 (without byte order changes) or 2, 4, 8 (with byte order correction). |
[in] | elementCount | Number of data elements. |
MAXON_METHOD Result<Int> ReadDataEOS | ( | void * | data, |
Int | dataSize, | ||
Int | elementCount | ||
) |
Reads data from the stream and keeps the right byte order. E.g. if a Int64 is written into the stream on a little endian system it will be flipped when reading into a big endian system.
[in] | data | Pointer to a memory address with the data. |
[in] | dataSize | Size of the data to write. Possible sizes are 1 (without byte order changes) or 2, 4, 8 (with byte order correction). |
[in] | elementCount | Number of data elements. |