Documentation
¶
Overview ¶
Borrowed from jsoniter (https://github.com/json-iterator/go)
Borrowed from jsoniter (https://github.com/json-iterator/go)
Borrowed from jsoniter (https://github.com/json-iterator/go)
Borrowed from jsoniter (https://github.com/json-iterator/go)
Borrowed from jsoniter (https://github.com/json-iterator/go)
Borrowed from jsoniter (https://github.com/json-iterator/go)
Index ¶
- type BufferReader
- func (b *BufferReader) Cap() int
- func (b *BufferReader) Len() int
- func (b *BufferReader) Read(dst []byte) (n int, err error)
- func (b *BufferReader) ReadBool() bool
- func (b *BufferReader) ReadByte() (byte, error)
- func (b *BufferReader) ReadBytes(n int) (dst []byte)
- func (b *BufferReader) ReadFloat32() (v float32)
- func (b *BufferReader) ReadFloat64() (v float64)
- func (b *BufferReader) ReadInt() (v int)
- func (b *BufferReader) ReadInt8() (v int8)
- func (b *BufferReader) ReadInt16() (v int16)
- func (b *BufferReader) ReadInt32() (v int32)
- func (b *BufferReader) ReadInt64() (v int64)
- func (b *BufferReader) ReadString(n int) string
- func (b *BufferReader) ReadUint() (v uint)
- func (b *BufferReader) ReadUint8() (v uint8)
- func (b *BufferReader) ReadUint16() (v uint16)
- func (b *BufferReader) ReadUint32() (v uint32)
- func (b *BufferReader) ReadUint64() (v uint64)
- func (b *BufferReader) ReadUvarint() (v uint64)
- func (b *BufferReader) ReadVarint() (v int64)
- func (b *BufferReader) Reset()
- type BufferWriter
- func (b *BufferWriter) Bytes() []byte
- func (b *BufferWriter) Cap() int
- func (b *BufferWriter) Grow(n int)
- func (b *BufferWriter) Len() int
- func (b *BufferWriter) Reset()
- func (b *BufferWriter) String() string
- func (b *BufferWriter) Write(p []byte) (int, error)
- func (b *BufferWriter) WriteBool(v bool)
- func (b *BufferWriter) WriteByte(c byte) error
- func (b *BufferWriter) WriteEnc(v Encoder)
- func (b *BufferWriter) WriteFloat32(v float32)
- func (b *BufferWriter) WriteFloat64(v float64)
- func (b *BufferWriter) WriteInt(v int)
- func (b *BufferWriter) WriteInt8(v int8)
- func (b *BufferWriter) WriteInt16(v int16)
- func (b *BufferWriter) WriteInt32(v int32)
- func (b *BufferWriter) WriteInt64(v int64)
- func (b *BufferWriter) WriteString(s string) (int, error)
- func (b *BufferWriter) WriteUint(v uint)
- func (b *BufferWriter) WriteUint8(v uint8)
- func (b *BufferWriter) WriteUint16(v uint16)
- func (b *BufferWriter) WriteUint32(v uint32)
- func (b *BufferWriter) WriteUint64(v uint64)
- func (b *BufferWriter) WriteUvarint(v uint64)
- func (b *BufferWriter) WriteVal(val any)
- func (b *BufferWriter) WriteVarint(v int64)
- type Encoder
- type Reader
- type StreamReader
- func (b *StreamReader) Cap() int
- func (b *StreamReader) Error() error
- func (b *StreamReader) Len() int
- func (b *StreamReader) Read(dst []byte) (n int, err error)
- func (b *StreamReader) ReadBool() bool
- func (b *StreamReader) ReadByte() (byte, error)
- func (b *StreamReader) ReadBytes(n int) []byte
- func (b *StreamReader) ReadFloat32() float32
- func (b *StreamReader) ReadFloat64() float64
- func (b *StreamReader) ReadFull(dst []byte) (err error)
- func (b *StreamReader) ReadInt() int
- func (b *StreamReader) ReadInt8() int8
- func (b *StreamReader) ReadInt16() int16
- func (b *StreamReader) ReadInt32() int32
- func (b *StreamReader) ReadInt64() int64
- func (b *StreamReader) ReadString(n int) string
- func (b *StreamReader) ReadUint() uint
- func (b *StreamReader) ReadUint8() (v uint8)
- func (b *StreamReader) ReadUint16() uint16
- func (b *StreamReader) ReadUint32() uint32
- func (b *StreamReader) ReadUint64() uint64
- func (b *StreamReader) ReadUvarint() (v uint64)
- func (b *StreamReader) ReadVarint() (v int64)
- func (b *StreamReader) Reset(r io.Reader)
- func (b *StreamReader) WriteTo(w io.Writer) (n int64, err error)
- type StreamWriter
- func (b StreamWriter) Cap() int
- func (b StreamWriter) Flush() error
- func (b StreamWriter) Len() int
- func (b StreamWriter) ReadFrom(r io.Reader) (n int64, err error)
- func (b StreamWriter) Reset(w io.Writer)
- func (b StreamWriter) Write(p []byte) (int, error)
- func (b StreamWriter) WriteBool(v bool)
- func (b StreamWriter) WriteByte(c byte) error
- func (b StreamWriter) WriteEnc(v Encoder)
- func (b StreamWriter) WriteFloat32(v float32)
- func (b StreamWriter) WriteFloat64(v float64)
- func (b StreamWriter) WriteInt(v int)
- func (b StreamWriter) WriteInt8(v int8)
- func (b StreamWriter) WriteInt16(v int16)
- func (b StreamWriter) WriteInt32(v int32)
- func (b StreamWriter) WriteInt64(v int64)
- func (b StreamWriter) WriteString(s string) (int, error)
- func (b StreamWriter) WriteUint(v uint)
- func (b StreamWriter) WriteUint8(v uint8)
- func (b StreamWriter) WriteUint16(v uint16)
- func (b StreamWriter) WriteUint32(v uint32)
- func (b StreamWriter) WriteUint64(v uint64)
- func (b StreamWriter) WriteUvarint(v uint64)
- func (b StreamWriter) WriteVal(val any)
- func (b StreamWriter) WriteVarint(v int64)
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferReader ¶
type BufferReader struct {
// contains filtered or unexported fields
}
func NewBufferReader ¶
func NewBufferReader(buf []byte) *BufferReader
func (*BufferReader) Cap ¶
func (b *BufferReader) Cap() int
func (*BufferReader) Len ¶
func (b *BufferReader) Len() int
func (*BufferReader) ReadBool ¶
func (b *BufferReader) ReadBool() bool
func (*BufferReader) ReadByte ¶
func (b *BufferReader) ReadByte() (byte, error)
func (*BufferReader) ReadBytes ¶
func (b *BufferReader) ReadBytes(n int) (dst []byte)
func (*BufferReader) ReadInt8 ¶
func (b *BufferReader) ReadInt8() (v int8)
func (*BufferReader) ReadInt16 ¶
func (b *BufferReader) ReadInt16() (v int16)
Write int16 (little endian)
func (*BufferReader) ReadString ¶
func (b *BufferReader) ReadString(n int) string
func (*BufferReader) ReadUint8 ¶
func (b *BufferReader) ReadUint8() (v uint8)
func (*BufferReader) ReadUint16 ¶
func (b *BufferReader) ReadUint16() (v uint16)
func (*BufferReader) ReadUvarint ¶
func (b *BufferReader) ReadUvarint() (v uint64)
func (*BufferReader) ReadVarint ¶
func (b *BufferReader) ReadVarint() (v int64)
func (*BufferReader) Reset ¶
func (b *BufferReader) Reset()
type BufferWriter ¶
type BufferWriter struct {
// contains filtered or unexported fields
}
A Buffer is used to efficiently build a string using Write methods. It minimizes memory copying. The zero value is ready to use. Do not copy a non-zero Buffer.
func NewBufferWriter ¶
func NewBufferWriter(cap int) *BufferWriter
func (*BufferWriter) Bytes ¶
func (b *BufferWriter) Bytes() []byte
String returns the accumulated string as bytes.
func (*BufferWriter) Cap ¶
func (b *BufferWriter) Cap() int
Cap returns the capacity of the Buffer's underlying byte slice. It is the total space allocated for the string being built and includes any bytes already written.
func (*BufferWriter) Grow ¶
func (b *BufferWriter) Grow(n int)
Grow grows b's capacity, if necessary, to guarantee space for another n bytes. After Grow(n), at least n bytes can be written to b without another allocation. If n is negative, Grow panics.
func (*BufferWriter) Len ¶
func (b *BufferWriter) Len() int
Len returns the number of accumulated bytes; b.Len() == len(b.String()).
func (*BufferWriter) String ¶
func (b *BufferWriter) String() string
String returns the accumulated string.
func (*BufferWriter) Write ¶
func (b *BufferWriter) Write(p []byte) (int, error)
Write appends the contents of p to b's buffer. Write always returns len(p), nil.
func (*BufferWriter) WriteBool ¶
func (b *BufferWriter) WriteBool(v bool)
func (*BufferWriter) WriteByte ¶
func (b *BufferWriter) WriteByte(c byte) error
WriteByte appends the byte c to b's buffer. The returned error is always nil.
func (*BufferWriter) WriteEnc ¶
func (b *BufferWriter) WriteEnc(v Encoder)
Write a type that implements StringEncoder
func (*BufferWriter) WriteString ¶
func (b *BufferWriter) WriteString(s string) (int, error)
WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.
func (*BufferWriter) WriteUvarint ¶
func (b *BufferWriter) WriteUvarint(v uint64)
func (*BufferWriter) WriteVal ¶
func (b *BufferWriter) WriteVal(val any)
func (*BufferWriter) WriteVarint ¶
func (b *BufferWriter) WriteVarint(v int64)
type Reader ¶
type Reader interface {
io.Reader
io.ByteReader
Len() int
Cap() int
ReadBytes(n int) []byte
ReadString(n int) string
ReadUint8() uint8
ReadInt8() int8
ReadUint16() uint16
ReadInt16() int16
ReadUint32() uint32
ReadInt32() int32
ReadUint64() uint64
ReadInt64() int64
ReadInt() int
ReadUint() uint
ReadFloat32() float32
ReadFloat64() float64
ReadVarint() int64
ReadUvarint() uint64
ReadBool() bool
}
type StreamReader ¶
type StreamReader struct {
// contains filtered or unexported fields
}
A StreamReader is used to efficiently read binary data from an io.Reader.
func NewStreamReader ¶
func NewStreamReader(r io.Reader) *StreamReader
func (*StreamReader) Cap ¶
func (b *StreamReader) Cap() int
Cap returns the capacity of the StreamReader's underlying byte slice. It is the total space allocated for the string being built and includes any bytes already written.
func (*StreamReader) Error ¶
func (b *StreamReader) Error() error
func (*StreamReader) Len ¶
func (b *StreamReader) Len() int
Len returns the number of accumulated bytes; b.Len() == len(b.String()).
func (*StreamReader) Read ¶
func (b *StreamReader) Read(dst []byte) (n int, err error)
Write appends the contents of p to b's buffer. Write always returns len(p), nil.
func (*StreamReader) ReadBool ¶
func (b *StreamReader) ReadBool() bool
func (*StreamReader) ReadByte ¶
func (b *StreamReader) ReadByte() (byte, error)
WriteByte appends the byte c to b's buffer. The returned error is always nil.
func (*StreamReader) ReadBytes ¶
func (b *StreamReader) ReadBytes(n int) []byte
WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.
func (*StreamReader) ReadFloat32 ¶
func (b *StreamReader) ReadFloat32() float32
func (*StreamReader) ReadFloat64 ¶
func (b *StreamReader) ReadFloat64() float64
func (*StreamReader) ReadFull ¶ added in v0.9.0
func (b *StreamReader) ReadFull(dst []byte) (err error)
func (*StreamReader) ReadInt ¶
func (b *StreamReader) ReadInt() int
func (*StreamReader) ReadInt8 ¶
func (b *StreamReader) ReadInt8() int8
func (*StreamReader) ReadInt16 ¶
func (b *StreamReader) ReadInt16() int16
func (*StreamReader) ReadInt32 ¶
func (b *StreamReader) ReadInt32() int32
func (*StreamReader) ReadInt64 ¶
func (b *StreamReader) ReadInt64() int64
func (*StreamReader) ReadString ¶
func (b *StreamReader) ReadString(n int) string
WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.
func (*StreamReader) ReadUint ¶
func (b *StreamReader) ReadUint() uint
func (*StreamReader) ReadUint8 ¶
func (b *StreamReader) ReadUint8() (v uint8)
func (*StreamReader) ReadUint16 ¶
func (b *StreamReader) ReadUint16() uint16
func (*StreamReader) ReadUint32 ¶
func (b *StreamReader) ReadUint32() uint32
func (*StreamReader) ReadUint64 ¶
func (b *StreamReader) ReadUint64() uint64
func (*StreamReader) ReadUvarint ¶
func (b *StreamReader) ReadUvarint() (v uint64)
func (*StreamReader) ReadVarint ¶
func (b *StreamReader) ReadVarint() (v int64)
func (*StreamReader) Reset ¶
func (b *StreamReader) Reset(r io.Reader)
Reset resets the StreamReader to be empty.
type StreamWriter ¶
type StreamWriter struct {
// contains filtered or unexported fields
}
A Stream is used to efficiently write binary data to an io.Writer.
func NewStreamWriter ¶
func NewStreamWriter(w io.Writer) StreamWriter
func (StreamWriter) Cap ¶
func (b StreamWriter) Cap() int
Cap returns the capacity of the Stream's underlying byte slice. It is the total space allocated for the string being built and includes any bytes already written.
func (StreamWriter) Flush ¶
func (b StreamWriter) Flush() error
func (StreamWriter) Len ¶
func (b StreamWriter) Len() int
Len returns the number of accumulated bytes; b.Len() == len(b.String()).
func (StreamWriter) Reset ¶
func (b StreamWriter) Reset(w io.Writer)
Reset resets the Stream to be empty.
func (StreamWriter) Write ¶
func (b StreamWriter) Write(p []byte) (int, error)
Write appends the contents of p to b's buffer. Write always returns len(p), nil.
func (StreamWriter) WriteBool ¶
func (b StreamWriter) WriteBool(v bool)
func (StreamWriter) WriteByte ¶
func (b StreamWriter) WriteByte(c byte) error
WriteByte appends the byte c to b's buffer. The returned error is always nil.
func (StreamWriter) WriteEnc ¶
func (b StreamWriter) WriteEnc(v Encoder)
Write a type that implements StringEncoder
func (StreamWriter) WriteString ¶
func (b StreamWriter) WriteString(s string) (int, error)
WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.
func (StreamWriter) WriteUvarint ¶
func (b StreamWriter) WriteUvarint(v uint64)
func (StreamWriter) WriteVal ¶
func (b StreamWriter) WriteVal(val any)
func (StreamWriter) WriteVarint ¶
func (b StreamWriter) WriteVarint(v int64)
type Writer ¶
type Writer interface {
io.Writer
io.ByteWriter
Len() int
Cap() int
WriteString(s string) (int, error)
WriteUint8(v uint8)
WriteInt8(v int8)
WriteUint16(v uint16)
WriteInt16(v int16)
WriteUint32(v uint32)
WriteInt32(v int32)
WriteUint64(v uint64)
WriteInt64(v int64)
WriteInt(v int)
WriteUint(v uint)
WriteFloat32(v float32)
WriteFloat64(v float64)
WriteVarint(v int64)
WriteUvarint(v uint64)
WriteBool(v bool)
WriteEnc(v Encoder)
WriteVal(val any)
}
Source Files
¶
- buffer_read.go
- buffer_read_bool.go
- buffer_read_float.go
- buffer_read_int.go
- buffer_read_uint.go
- buffer_write.go
- buffer_write_bool.go
- buffer_write_float.go
- buffer_write_int.go
- buffer_write_uint.go
- interface.go
- stream_read.go
- stream_read_bool.go
- stream_read_float.go
- stream_read_int.go
- stream_read_uint.go
- stream_write.go
- stream_write_bool.go
- stream_write_float.go
- stream_write_int.go
- stream_write_uint.go