![]() |
Lumino
|
ストリームからバイナリデータを読み取るクラスです。 More...
#include <BinaryReader.hpp>
Public Member Functions | |
BinaryReader (Stream *stream) | |
指定した Stream から読み取る BinaryReader を構築します。 | |
~BinaryReader () | |
(destructor) | |
int8_t | readInt8 () |
符号付き 1 バイト整数を読み取り、ストリームの現在位置を 1 バイト進めます。 | |
int16_t | readInt16 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号付き 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。 More... | |
int32_t | readInt32 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号付き 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。 More... | |
int64_t | readInt64 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号付き 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。 More... | |
uint8_t | readUInt8 () |
符号無し 1 バイト整数を読み取り、ストリームの現在位置を 1 バイト進めます。 | |
uint16_t | readUInt16 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号無し 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。 More... | |
uint32_t | readUInt32 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号無し 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。 More... | |
uint64_t | readUInt64 (ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
符号無し 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。 More... | |
int64_t | readInt (int byteCount, ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
指定したバイト数の符号付き整数を読み取り、ストリームの現在位置を進めます。 More... | |
uint64_t | readUInt (int byteCount, ByteOrder dataByteOrder=ByteOrder::LittleEndian) |
指定したバイト数の符号無し整数を読み取り、ストリームの現在位置を進めます。 More... | |
float | readFloat () |
4 バイト浮動小数点値を読み取り、ストリームの現在位置を 4 バイト進めます。 | |
double | readDouble () |
8 バイト浮動小数点値を読み取り、ストリームの現在位置を 8 バイト進めます。 | |
String | readString (size_t byteCount, ln::TextEncoding *encoding=nullptr) |
指定したバイト数の文字列データを読み取り、ストリームの現在位置を進めます。 | |
size_t | read (void *buffer, size_t count) |
指定したバイト数のデータを読み取り、ストリームの現在位置を進めます。 | |
void | seek (int offset) |
ストリームの現在位置を、指定したオフセットだけ進めます。 | |
Additional Inherited Members | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
ストリームからバイナリデータを読み取るクラスです。
int64_t ln::BinaryReader::readInt | ( | int | byteCount, |
ByteOrder | dataByteOrder = ByteOrder::LittleEndian |
||
) |
指定したバイト数の符号付き整数を読み取り、ストリームの現在位置を進めます。
[in] | byteCount | : 読み取るバイト数 (1, 2, 4, 8のいずれか) |
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
int16_t ln::BinaryReader::readInt16 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号付き 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
int32_t ln::BinaryReader::readInt32 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号付き 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
int64_t ln::BinaryReader::readInt64 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号付き 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
uint64_t ln::BinaryReader::readUInt | ( | int | byteCount, |
ByteOrder | dataByteOrder = ByteOrder::LittleEndian |
||
) |
指定したバイト数の符号無し整数を読み取り、ストリームの現在位置を進めます。
[in] | byteCount | : 読み取るバイト数 (1, 2, 4, 8のいずれか) |
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
uint16_t ln::BinaryReader::readUInt16 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号無し 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
uint32_t ln::BinaryReader::readUInt32 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号無し 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |
uint64_t ln::BinaryReader::readUInt64 | ( | ByteOrder | dataByteOrder = ByteOrder::LittleEndian | ) |
符号無し 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。
[in] | dataByteOrder | : 読み取るデータのバイトオーダー |