Lumino
ln::BinaryWriter Class Reference

ストリームにバイナリデータを書き込むクラスです。 More...

#include <BinaryWriter.hpp>

Inheritance diagram for ln::BinaryWriter:
ln::RefObject

Public Member Functions

 BinaryWriter (Stream *stream)
 指定した Stream へ書き込む BinaryWriter を構築します。
 
virtual ~BinaryWriter ()
 (destructor)
 
void writeInt8 (int8_t value)
 符号付き 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。 More...
 
void writeInt16 (int16_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号付き 2 バイト整数を書き込み、ストリームの現在位置を 2 バイト進めます。 More...
 
void writeInt32 (int32_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号付き 4 バイト整数を書き込み、ストリームの現在位置を 4 バイト進めます。 More...
 
void writeInt64 (int64_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号付き 8 バイト整数を書き込み、ストリームの現在位置を 8 バイト進めます。 More...
 
void writeUInt8 (uint8_t value)
 符号無し 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。 More...
 
void writeUInt16 (uint16_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号無し 2 バイト整数を書き込み、ストリームの現在位置を 2 バイト進めます。 More...
 
void writeUInt32 (uint32_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号無し 4 バイト整数を書き込み、ストリームの現在位置を 4 バイト進めます。 More...
 
void writeUInt64 (uint64_t value, ByteOrder byteOrder=ByteOrder::LittleEndian)
 符号無し 8 バイト整数を書き込み、ストリームの現在位置を 8 バイト進めます。 More...
 
void writeFloat (float value)
 4 バイト浮動小数点値を書き込み、ストリームの現在位置を 4 バイト進めます。 More...
 
void writeDouble (double value)
 8 バイト浮動小数点値を書き込み、ストリームの現在位置を 8 バイト進めます。 More...
 
void writeString (const StringRef &str, ln::TextEncoding *encoding=nullptr)
 文字列を書き込みます。
 
void write (const void *buffer, size_t count)
 指定したバイト数のデータを書き込み、ストリームの現在位置を進めます。
 
void seek (int offset, SeekOrigin origin)
 ストリームの現在位置を指定した位置に設定します。
 

Additional Inherited Members

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

Detailed Description

ストリームにバイナリデータを書き込むクラスです。

Member Function Documentation

◆ writeDouble()

void ln::BinaryWriter::writeDouble ( double  value)

8 バイト浮動小数点値を書き込み、ストリームの現在位置を 8 バイト進めます。

Parameters
[in]value: 書き込む値

◆ writeFloat()

void ln::BinaryWriter::writeFloat ( float  value)

4 バイト浮動小数点値を書き込み、ストリームの現在位置を 4 バイト進めます。

Parameters
[in]value: 書き込む値

◆ writeInt16()

void ln::BinaryWriter::writeInt16 ( int16_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeInt32()

void ln::BinaryWriter::writeInt32 ( int32_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeInt64()

void ln::BinaryWriter::writeInt64 ( int64_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeInt8()

void ln::BinaryWriter::writeInt8 ( int8_t  value)

符号付き 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。

Parameters
[in]value: 書き込む値

◆ writeUInt16()

void ln::BinaryWriter::writeUInt16 ( uint16_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeUInt32()

void ln::BinaryWriter::writeUInt32 ( uint32_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeUInt64()

void ln::BinaryWriter::writeUInt64 ( uint64_t  value,
ByteOrder  byteOrder = ByteOrder::LittleEndian 
)

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

Parameters
[in]value: 書き込む値
[in]byteOrder: 書き込み先のバイトオーダー

◆ writeUInt8()

void ln::BinaryWriter::writeUInt8 ( uint8_t  value)

符号無し 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。

Parameters
[in]value: 書き込む値

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