Documentation
¶
Overview ¶
Example (Index) ¶
for _, i := range [...]int{64, 128, 192, 256, 257} {
fmt.Println(i, "=", index(i))
}
Output: 64 = 0 128 = 1 192 = 2 256 = 2 257 = 3
Example (RoundPow) ¶
for _, i := range [...]int{0, 1, 2, 64, 128, 192, 256, 257} {
fmt.Println(i, "=", roundPow(i))
}
Output: 0 = 1 1 = 1 2 = 2 64 = 64 128 = 128 192 = 256 256 = 256 257 = 512
Index ¶
- Variables
- type Buffer
- func (b *Buffer) Bytes() []byte
- func (b *Buffer) Cap() int
- func (b *Buffer) Grow(n int) error
- func (b *Buffer) Len() int
- func (b *Buffer) ReadFrom(r io.Reader) (int64, error)
- func (b *Buffer) Reset()
- func (b *Buffer) Str() StringBuffer
- func (b *Buffer) String() string
- func (b *Buffer) Write(p []byte) (n int, err error)
- func (b *Buffer) WriteByte(c byte) error
- func (b *Buffer) WriteString(s string) (n int, err error)
- func (b *Buffer) WriteTo(w io.Writer) (int64, error)
- type Pool
- type StringBuffer
- func (b StringBuffer) WriteBool(v bool)
- func (b StringBuffer) WriteFloat32(val float32)
- func (b StringBuffer) WriteFloat32Lossy(val float32)
- func (b StringBuffer) WriteFloat64(val float64)
- func (b StringBuffer) WriteFloat64Lossy(val float64)
- func (b StringBuffer) WriteInt(val int)
- func (b StringBuffer) WriteInt16(nval int16)
- func (b StringBuffer) WriteInt32(nval int32)
- func (b StringBuffer) WriteInt64(nval int64)
- func (b StringBuffer) WriteInt8(nval int8)
- func (b StringBuffer) WriteString(str string)
- func (b StringBuffer) WriteUint(val uint)
- func (b StringBuffer) WriteUint16(val uint16)
- func (b StringBuffer) WriteUint32(val uint32)
- func (b StringBuffer) WriteUint64(val uint64)
- func (b StringBuffer) WriteUint8(val uint8)
- func (b StringBuffer) WriteVal(val any) (err error)
- func (b StringBuffer) Writef(format string, args ...any)
- func (b StringBuffer) WritefCb(format string, args []any, cb func(b *Buffer, c byte, v any) error) (err error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
B []byte
}
A byte buffer, highly optimized to minimize allocations and GC pressure.
func (*Buffer) Grow ¶
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 (*Buffer) Str ¶ added in v0.16.0
func (b *Buffer) Str() StringBuffer
func (*Buffer) WriteString ¶
WriteString implements io.StringWriter.
type Pool ¶
type Pool struct {
// contains filtered or unexported fields
}
Pool represents byte buffer pool.
Distinct pools may be used for distinct types of byte buffers. Properly determined byte buffer types with their own pools may help reducing memory waste.
type StringBuffer ¶ added in v0.16.0
type StringBuffer struct {
B *Buffer
}
Example ¶
buf := NewBuffer(64)
buf.Str().WritefCb("hello %s", []any{123}, func(b *Buffer, c byte, v any) error {
b.WriteString("world")
return nil
})
Output: TODO
func (StringBuffer) WriteBool ¶ added in v0.16.0
func (b StringBuffer) WriteBool(v bool)
func (StringBuffer) WriteFloat32 ¶ added in v0.16.0
func (b StringBuffer) WriteFloat32(val float32)
Write float32
func (StringBuffer) WriteFloat32Lossy ¶ added in v0.16.0
func (b StringBuffer) WriteFloat32Lossy(val float32)
Write float32 with ONLY 6 digits precision although much much faster
func (StringBuffer) WriteFloat64 ¶ added in v0.16.0
func (b StringBuffer) WriteFloat64(val float64)
Write float64
func (StringBuffer) WriteFloat64Lossy ¶ added in v0.16.0
func (b StringBuffer) WriteFloat64Lossy(val float64)
Write float64 with ONLY 6 digits precision although much much faster
func (StringBuffer) WriteInt16 ¶ added in v0.16.0
func (b StringBuffer) WriteInt16(nval int16)
Write int16
func (StringBuffer) WriteInt32 ¶ added in v0.16.0
func (b StringBuffer) WriteInt32(nval int32)
Write int32
func (StringBuffer) WriteInt64 ¶ added in v0.16.0
func (b StringBuffer) WriteInt64(nval int64)
Write int64
func (StringBuffer) WriteInt8 ¶ added in v0.16.0
func (b StringBuffer) WriteInt8(nval int8)
Write int8
func (StringBuffer) WriteString ¶ added in v0.16.0
func (b StringBuffer) WriteString(str string)
func (StringBuffer) WriteUint ¶ added in v0.16.0
func (b StringBuffer) WriteUint(val uint)
Write uint
func (StringBuffer) WriteUint16 ¶ added in v0.16.0
func (b StringBuffer) WriteUint16(val uint16)
Write uint16
func (StringBuffer) WriteUint32 ¶ added in v0.16.0
func (b StringBuffer) WriteUint32(val uint32)
Write uint32
func (StringBuffer) WriteUint64 ¶ added in v0.16.0
func (b StringBuffer) WriteUint64(val uint64)
Write uint64
func (StringBuffer) WriteUint8 ¶ added in v0.16.0
func (b StringBuffer) WriteUint8(val uint8)
Write uint8
func (StringBuffer) WriteVal ¶ added in v0.16.0
func (b StringBuffer) WriteVal(val any) (err error)
func (StringBuffer) Writef ¶ added in v0.16.0
func (b StringBuffer) Writef(format string, args ...any)