![]() |
Lumino
|
ストリームにバイナリデータを書き込むクラスです。 More...
#include <BinaryWriter.hpp>
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 | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
ストリームにバイナリデータを書き込むクラスです。
void ln::BinaryWriter::writeDouble | ( | double | value | ) |
8 バイト浮動小数点値を書き込み、ストリームの現在位置を 8 バイト進めます。
[in] | value | : 書き込む値 |
void ln::BinaryWriter::writeFloat | ( | float | value | ) |
4 バイト浮動小数点値を書き込み、ストリームの現在位置を 4 バイト進めます。
[in] | value | : 書き込む値 |
void ln::BinaryWriter::writeInt16 | ( | int16_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号付き 2 バイト整数を書き込み、ストリームの現在位置を 2 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeInt32 | ( | int32_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号付き 4 バイト整数を書き込み、ストリームの現在位置を 4 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeInt64 | ( | int64_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号付き 8 バイト整数を書き込み、ストリームの現在位置を 8 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeInt8 | ( | int8_t | value | ) |
符号付き 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。
[in] | value | : 書き込む値 |
void ln::BinaryWriter::writeUInt16 | ( | uint16_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号無し 2 バイト整数を書き込み、ストリームの現在位置を 2 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeUInt32 | ( | uint32_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号無し 4 バイト整数を書き込み、ストリームの現在位置を 4 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeUInt64 | ( | uint64_t | value, |
ByteOrder | byteOrder = ByteOrder::LittleEndian |
||
) |
符号無し 8 バイト整数を書き込み、ストリームの現在位置を 8 バイト進めます。
[in] | value | : 書き込む値 |
[in] | byteOrder | : 書き込み先のバイトオーダー |
void ln::BinaryWriter::writeUInt8 | ( | uint8_t | value | ) |
符号無し 1 バイト整数を書き込み、ストリームの現在位置を 1 バイト進めます。
[in] | value | : 書き込む値 |