Lumino
ln::BinaryReader Class Reference

ストリームからバイナリデータを読み取るクラスです。 More...

#include <BinaryReader.hpp>

Inheritance diagram for ln::BinaryReader:
ln::RefObject

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

- Protected Member Functions inherited from ln::RefObject
virtual void finalize ()
 参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。
 

Detailed Description

ストリームからバイナリデータを読み取るクラスです。

Member Function Documentation

◆ readInt()

int64_t ln::BinaryReader::readInt ( int  byteCount,
ByteOrder  dataByteOrder = ByteOrder::LittleEndian 
)

指定したバイト数の符号付き整数を読み取り、ストリームの現在位置を進めます。

Parameters
[in]byteCount: 読み取るバイト数 (1, 2, 4, 8のいずれか)
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readInt16()

int16_t ln::BinaryReader::readInt16 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号付き 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readInt32()

int32_t ln::BinaryReader::readInt32 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号付き 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readInt64()

int64_t ln::BinaryReader::readInt64 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号付き 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readUInt()

uint64_t ln::BinaryReader::readUInt ( int  byteCount,
ByteOrder  dataByteOrder = ByteOrder::LittleEndian 
)

指定したバイト数の符号無し整数を読み取り、ストリームの現在位置を進めます。

Parameters
[in]byteCount: 読み取るバイト数 (1, 2, 4, 8のいずれか)
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readUInt16()

uint16_t ln::BinaryReader::readUInt16 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号無し 2 バイト整数を読み取り、ストリームの現在位置を 2 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readUInt32()

uint32_t ln::BinaryReader::readUInt32 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号無し 4 バイト整数を読み取り、ストリームの現在位置を 4 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

◆ readUInt64()

uint64_t ln::BinaryReader::readUInt64 ( ByteOrder  dataByteOrder = ByteOrder::LittleEndian)

符号無し 8 バイト整数を読み取り、ストリームの現在位置を 8 バイト進めます。

Parameters
[in]dataByteOrder: 読み取るデータのバイトオーダー

The documentation for this class was generated from the following file: