#include <PxBinaryConverter.h>
Public Member Functions | |
virtual void | release ()=0 |
Releases binary converter. | |
virtual void | setReportMode (PxConverterReportMode::Enum mode)=0 |
Sets desired report mode. | |
virtual bool | setMetaData (PxInputStream &srcMetaData, PxInputStream &dstMetaData)=0 |
Setups source and target meta-data streams. | |
virtual bool | convert (PxInputStream &srcStream, PxU32 srcSize, PxOutputStream &targetStream)=0 |
Converts binary stream from source platform to target platform. | |
Protected Member Functions | |
PxBinaryConverter () | |
virtual | ~PxBinaryConverter () |
The binary converter class is targeted at converting binary streams from authoring platforms, such as windows, osx or linux to any game runtime platform supported by PhysX. Particularly it is currently not supported to run the converter on a platforms that has an endian mismatch with the platform corresponding to the source binary file and source meta data.
If you want to use multiple threads for batch conversions, please create one instance of this class for each thread.
PxBinaryConverter::PxBinaryConverter | ( | ) | [inline, protected] |
virtual PxBinaryConverter::~PxBinaryConverter | ( | ) | [inline, protected, virtual] |
virtual bool PxBinaryConverter::convert | ( | PxInputStream & | srcStream, | |
PxU32 | srcSize, | |||
PxOutputStream & | targetStream | |||
) | [pure virtual] |
Converts binary stream from source platform to target platform.
The converter needs to be configured with source and destination meta data before calling the conversion method. The source meta data needs to correspond to the same platform as the source binary data.
[in] | srcStream | Source stream |
[in] | srcSize | Number of bytes to convert |
[in] | targetStream | Target stream |
virtual void PxBinaryConverter::release | ( | ) | [pure virtual] |
Releases binary converter.
virtual bool PxBinaryConverter::setMetaData | ( | PxInputStream & | srcMetaData, | |
PxInputStream & | dstMetaData | |||
) | [pure virtual] |
Setups source and target meta-data streams.
The source meta data provided needs to have the same endianness as the platform the converter is run on. The meta data needs to be set before calling the conversion method.
[in] | srcMetaData | Source platform's meta-data stream |
[in] | dstMetaData | Target platform's meta-data stream |
virtual void PxBinaryConverter::setReportMode | ( | PxConverterReportMode::Enum | mode | ) | [pure virtual] |
Sets desired report mode.
[in] | mode | Report mode |