dplug.core.binrange

Binary parsing and emitting from input ranges, or to output ranges.

Members

Functions

popBE
T popBE(const(ubyte)[] input, bool* err)
popLE
T popLE(const(ubyte)[] input, bool* err)

Reads a base type from input slice. popLE parses bytes in little-endian order. popBE parses bytes in big-endian order.

readRIFFChunkHeader
void readRIFFChunkHeader(const(ubyte)[] input, uint chunkId, uint chunkSize, bool* err)

Reads a RIFF chunk header from an input range.

skipBytes
void skipBytes(const(ubyte)[] input, int numBytes, bool* err)

Skip bytes while parsing an input slice.

writeBE
void writeBE(R output, T n)
writeLE
void writeLE(R output, T n)

Writes a big-endian/little-endian base type to output range.

writeRIFFChunkHeader
void writeRIFFChunkHeader(R output, uint chunkId, uint chunkSize)

Reads a RIFF chunk header to an output range.

Templates

RIFFChunkId
template RIFFChunkId(string id)

A RIFF chunk id. Also called "FourCC".

See Also

futureBinState.

Meta

License

http://www.boost.org/LICENSE_1_0.txt

It is used internally by Dplug, and also by the user for emitting and parsing plugin state chunks.