Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ByteToStringUnsafe ¶
ByteToStringUnsafe 使用零拷贝将字节切片转换为字符串 警告:返回的字符串与输入字节切片共享底层存储,修改字节切片会导致字符串内容变化! 仅在临时转换且确保不会修改原始字节切片时使用
func StringToByteUnsafe ¶
StringToByteUnsafe 使用零拷贝将字符串转换为字节切片 警告:返回的字节切片与输入字符串共享底层存储,不可修改!
Types ¶
type ChunkedReader ¶
type ChunkedReader struct {
// contains filtered or unexported fields
}
ChunkedReader 实现了块读取,适用于大型消息处理
func NewChunkedReader ¶
func NewChunkedReader(reader io.Reader, bufferSize int) *ChunkedReader
NewChunkedReader 创建一个新的块读取器
type OptimizedProtoPool ¶
type OptimizedProtoPool struct {
// contains filtered or unexported fields
}
OptimizedProtoPool 是针对频繁使用的protobuf类型进行优化的对象池
func NewOptimizedProtoPool ¶
func NewOptimizedProtoPool() *OptimizedProtoPool
NewOptimizedProtoPool 创建一个新的优化protobuf池
func (*OptimizedProtoPool) Get ¶
func (p *OptimizedProtoPool) Get(protoMsg proto.Message) proto.Message
Get 从池中获取一个特定类型的protobuf对象
func (*OptimizedProtoPool) RegisterType ¶
func (p *OptimizedProtoPool) RegisterType(protoMsg proto.Message)
RegisterType 注册一个protobuf类型到池中
type VarIntWriter ¶
type VarIntWriter struct {
// contains filtered or unexported fields
}
VarIntWriter 优化变长整数写入
func (*VarIntWriter) WriteVarint ¶
func (w *VarIntWriter) WriteVarint(value uint64)
WriteVarint 写入变长整数
type ZeroCopyReader ¶
type ZeroCopyReader struct {
// contains filtered or unexported fields
}
ZeroCopyReader 实现了零拷贝读取
func NewZeroCopyReader ¶
func NewZeroCopyReader(data []byte) *ZeroCopyReader
NewZeroCopyReader 创建一个新的零拷贝读取器
type ZeroCopyWriter ¶
type ZeroCopyWriter struct {
// contains filtered or unexported fields
}
ZeroCopyWriter 实现了零拷贝写入,避免不必要的内存分配
func (*ZeroCopyWriter) WriteProto ¶
func (w *ZeroCopyWriter) WriteProto(msg proto.Message) error
WriteProto 使用零拷贝技术将proto消息写入
Click to show internal directories.
Click to hide internal directories.