OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::MemoryWriter Class Reference

バイナリデータ書き出し More...

#include <MemoryWriter.hpp>

Inherits s3d::IWriter.

Public Member Functions

SIV3D_NODISCARD_CXX20 MemoryWriter ()=default
 
SIV3D_NODISCARD_CXX20 MemoryWriter (Arg::reserve_< size_t > resrveSizeBytes)
 
bool isOpen () const noexcept override
 Writer が使用可能かを返します。 More...
 
 operator bool () const noexcept
 
int64 size () const override
 Writer のサイズを返します。 More...
 
int64 getPos () const override
 Writer の現在の書き込み位置を返します。 More...
 
bool setPos (int64 pos) override
 Writer の書き込み位置を変更します。 More...
 
int64 seekToEnd ()
 
int64 write (const void *src, int64 sizeBytes) override
 Writer にデータを書き込みます。 More...
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool write (const TriviallyCopyable &src)
 
Blob retrieve ()
 
const BlobgetBlob () const noexcept
 
void reserve (size_t sizeBytes)
 
void clear ()
 
void release ()
 
- Public Member Functions inherited from s3d::IWriter
virtual ~IWriter ()=default
 デストラクタ More...
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool write (const TriviallyCopyable &src)
 Writer にデータを書き込みます。 More...
 

Detailed Description

バイナリデータ書き出し

Constructor & Destructor Documentation

◆ MemoryWriter() [1/2]

SIV3D_NODISCARD_CXX20 s3d::MemoryWriter::MemoryWriter ( )
default

◆ MemoryWriter() [2/2]

SIV3D_NODISCARD_CXX20 s3d::MemoryWriter::MemoryWriter ( Arg::reserve_< size_t >  resrveSizeBytes)
explicit

Member Function Documentation

◆ clear()

void s3d::MemoryWriter::clear ( )

◆ getBlob()

const Blob& s3d::MemoryWriter::getBlob ( ) const
noexcept

◆ getPos()

int64 s3d::MemoryWriter::getPos ( ) const
overridevirtual

Writer の現在の書き込み位置を返します。

Returns
現在の書き込み位置(バイト)

Implements s3d::IWriter.

◆ isOpen()

bool s3d::MemoryWriter::isOpen ( ) const
overridevirtualnoexcept

Writer が使用可能かを返します。

Returns
Writer が使用可能な場合 true, それ以外の場合は false

Implements s3d::IWriter.

◆ operator bool()

s3d::MemoryWriter::operator bool ( ) const
explicitnoexcept

◆ release()

void s3d::MemoryWriter::release ( )

◆ reserve()

void s3d::MemoryWriter::reserve ( size_t  sizeBytes)

◆ retrieve()

Blob s3d::MemoryWriter::retrieve ( )

◆ seekToEnd()

int64 s3d::MemoryWriter::seekToEnd ( )

◆ setPos()

bool s3d::MemoryWriter::setPos ( int64  pos)
overridevirtual

Writer の書き込み位置を変更します。

Parameters
pos新しい書き込み位置(バイト)
Returns
書き込み位置の変更に成功した場合 true, それ以外の場合は false

Implements s3d::IWriter.

◆ size()

int64 s3d::MemoryWriter::size ( ) const
overridevirtual

Writer のサイズを返します。

Returns
Writer のサイズ(バイト)

Implements s3d::IWriter.

◆ write() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::MemoryWriter::write ( const TriviallyCopyable &  src)

◆ write() [2/2]

int64 s3d::MemoryWriter::write ( const void *  src,
int64  sizeBytes 
)
overridevirtual

Writer にデータを書き込みます。

Parameters
src書き込むデータ
sizeBytes書き込むサイズ(バイト)
Returns
実際に書き込んだサイズ(バイト)

Implements s3d::IWriter.


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