19#include "common/lang/vector.h"
20#include "common/lang/span.h"
31 using BufferType = vector<char>;
41 int write(span<const char> data);
45 int64_t
size()
const {
return buffer_.size(); }
47 BufferType &data() {
return buffer_; }
48 const BufferType &data()
const {
return buffer_; }
73 int read(span<char> data);
反序列化工具
Definition: serializer.h:63
int64_t size() const
buffer的大小
Definition: serializer.h:78
int read(char *data, int size)
读取指定长度的数据
Definition: serializer.h:75
int64_t position_
当前读取到的位置
Definition: serializer.h:90
int read_int32(int32_t &value)
读取一个int32数据
Definition: serializer.cpp:49
int read_int64(int64_t &value)
读取一个int64数据
Definition: serializer.cpp:55
span< const char > buffer_
存放数据的buffer
Definition: serializer.h:89
int64_t remain() const
还剩余多少数据
Definition: serializer.h:81
int read(span< char > data)
读取指定大小的数据
Definition: serializer.cpp:38
序列化工具
Definition: serializer.h:29
int write_int64(int64_t value)
写入一个int64整数
Definition: serializer.cpp:32
int64_t size() const
当前写入了多少数据
Definition: serializer.h:45
int write_int32(int32_t value)
写入一个int32整数
Definition: serializer.cpp:26
int write(const char *data, int size)
写入指定长度的数据
Definition: serializer.h:43
int write(span< const char > data)
写入指定长度的数据
Definition: serializer.cpp:20