Documentation ¶
Index ¶
- func LimitStringLen(s string, maxLen int) string
- func ResizeNoCopyMayOverallocate(b []byte, n int) []byte
- func ResizeNoCopyNoOverallocate(b []byte, n int) []byte
- func ResizeWithCopyMayOverallocate(b []byte, n int) []byte
- func ResizeWithCopyNoOverallocate(b []byte, n int) []byte
- func ToUnsafeBytes(s string) (b []byte)
- func ToUnsafeString(b []byte) string
- type ByteBuffer
- type ByteBufferPool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LimitStringLen ¶ added in v1.79.0
LimitStringLen limits the length of s to maxLen.
If len(s) > maxLen, then the function concatenates s prefix with s suffix.
func ResizeNoCopyMayOverallocate ¶ added in v1.73.0
ResizeNoCopyMayOverallocate resizes b to minimum n bytes and returns the resized buffer (which may be newly allocated).
If newly allocated buffer is returned then b contents isn't copied to it.
func ResizeNoCopyNoOverallocate ¶ added in v1.73.0
ResizeNoCopyNoOverallocate resizes b to exactly n bytes and returns the resized buffer (which may be newly allocated).
If newly allocated buffer is returned then b contents isn't copied to it.
func ResizeWithCopyMayOverallocate ¶ added in v1.73.0
ResizeWithCopyMayOverallocate resizes b to minimum n bytes and returns the resized buffer (which may be newly allocated).
If newly allocated buffer is returned then b contents is copied to it.
func ResizeWithCopyNoOverallocate ¶ added in v1.73.0
ResizeWithCopyNoOverallocate resizes b to exactly n bytes and returns the resized buffer (which may be newly allocated).
If newly allocated buffer is returned then b contents is copied to it.
func ToUnsafeBytes ¶
ToUnsafeBytes converts s to a byte slice without memory allocations.
The returned byte slice is valid only until s is reachable and unmodified.
func ToUnsafeString ¶
ToUnsafeString converts b to string without memory allocations.
The returned string is valid only until b is reachable and unmodified.
Types ¶
type ByteBuffer ¶
type ByteBuffer struct { // B is the underlying byte slice. B []byte }
ByteBuffer implements a simple byte buffer.
func (*ByteBuffer) MustClose ¶
func (bb *ByteBuffer) MustClose()
MustClose closes bb for subsequent re-use.
func (*ByteBuffer) MustReadAt ¶ added in v1.33.0
func (bb *ByteBuffer) MustReadAt(p []byte, offset int64)
MustReadAt reads len(p) bytes starting from the given offset.
func (*ByteBuffer) NewReader ¶
func (bb *ByteBuffer) NewReader() filestream.ReadCloser
NewReader returns new reader for the given bb.
type ByteBufferPool ¶
type ByteBufferPool struct {
// contains filtered or unexported fields
}
ByteBufferPool is a pool of ByteBuffers.
func (*ByteBufferPool) Get ¶
func (bbp *ByteBufferPool) Get() *ByteBuffer
Get obtains a ByteBuffer from bbp.