载入中...
搜索中...
未找到
eve::network::NetWriter类 参考

EVENGINE_API_PLATFORM public API. 更多...

#include <NetStream.h>

Public 成员函数

 NetWriter ()=default
 Net writer.
 
void writeU8 (uint8_t v)
 Writes u 8.
 
void writeI8 (int8_t v)
 Writes i 8.
 
void writeU16 (uint16_t v)
 Writes u 16.
 
void writeI16 (int16_t v)
 Writes i 16.
 
void writeU32 (uint32_t v)
 Writes u 32.
 
void writeI32 (int32_t v)
 Writes i 32.
 
void writeU64 (uint64_t v)
 Writes u 64.
 
void writeI64 (int64_t v)
 Writes i 64.
 
void writeF32 (float v)
 Writes f 32.
 
void writeF64 (double v)
 Writes f 64.
 
void writeBool (bool v)
 Writes bool.
 
void writeString (const std::string &s)
 Writes string.
 
void writeBytes (const void *d, size_t n)
 Writes bytes.
 
size_t size () const
 Returns the size of .
 
const char * data () const
 Data.
 
const std::vector< char > & buffer () const
 Buffer.
 
std::string toString () const
 To string.
 

详细描述

EVENGINE_API_PLATFORM public API.

Typed little-endian reader/writer for network payloads.

Length-prefixed values (writeString / bytes) use a uint32 little-endian length followed by the raw bytes. All fixed-size types are little-endian. NetReader failures are sticky: after any out-of-bounds or malformed read, ok() returns false and subsequent reads safely return defaults.

在文件 NetStream.h 第 20 行定义.

构造及析构函数说明

◆ NetWriter()

eve::network::NetWriter::NetWriter ( )
default

Net writer.

成员函数说明

◆ buffer()

const std::vector< char > & eve::network::NetWriter::buffer ( ) const
inline

Buffer.

在文件 NetStream.h 第 57 行定义.

◆ data()

const char * eve::network::NetWriter::data ( ) const
inline

Data.

在文件 NetStream.h 第 55 行定义.

◆ size()

size_t eve::network::NetWriter::size ( ) const
inline

Returns the size of .

在文件 NetStream.h 第 53 行定义.

◆ toString()

std::string eve::network::NetWriter::toString ( ) const
inline

To string.

String.

在文件 NetStream.h 第 59 行定义.

◆ writeBool()

void eve::network::NetWriter::writeBool ( bool  v)

Writes bool.

在文件 NetStream.cpp 第 101 行定义.

引用了 v.

◆ writeBytes()

void eve::network::NetWriter::writeBytes ( const void *  d,
size_t  n 
)

Writes bytes.

在文件 NetStream.cpp 第 110 行定义.

引用了 d , 以及 n.

◆ writeF32()

void eve::network::NetWriter::writeF32 ( float  v)

Writes f 32.

在文件 NetStream.cpp 第 87 行定义.

引用了 v.

◆ writeF64()

void eve::network::NetWriter::writeF64 ( double  v)

Writes f 64.

在文件 NetStream.cpp 第 94 行定义.

引用了 v.

◆ writeI16()

void eve::network::NetWriter::writeI16 ( int16_t  v)

Writes i 16.

在文件 NetStream.cpp 第 67 行定义.

引用了 v.

◆ writeI32()

void eve::network::NetWriter::writeI32 ( int32_t  v)

Writes i 32.

在文件 NetStream.cpp 第 75 行定义.

引用了 v.

◆ writeI64()

void eve::network::NetWriter::writeI64 ( int64_t  v)

Writes i 64.

在文件 NetStream.cpp 第 83 行定义.

引用了 v.

◆ writeI8()

void eve::network::NetWriter::writeI8 ( int8_t  v)

Writes i 8.

在文件 NetStream.cpp 第 59 行定义.

引用了 v.

◆ writeString()

void eve::network::NetWriter::writeString ( const std::string &  s)

Writes string.

在文件 NetStream.cpp 第 105 行定义.

引用了 s.

◆ writeU16()

void eve::network::NetWriter::writeU16 ( uint16_t  v)

Writes u 16.

在文件 NetStream.cpp 第 63 行定义.

引用了 v.

◆ writeU32()

void eve::network::NetWriter::writeU32 ( uint32_t  v)

Writes u 32.

在文件 NetStream.cpp 第 71 行定义.

引用了 v.

◆ writeU64()

void eve::network::NetWriter::writeU64 ( uint64_t  v)

Writes u 64.

在文件 NetStream.cpp 第 79 行定义.

引用了 v.

◆ writeU8()

void eve::network::NetWriter::writeU8 ( uint8_t  v)

Writes u 8.

在文件 NetStream.cpp 第 55 行定义.

引用了 v.


该类的文档由以下文件生成: