bytesutil

package
v1.81.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2022 License: Apache-2.0 Imports: 8 Imported by: 118

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LimitStringLen added in v1.79.0

func LimitStringLen(s string, maxLen int) string

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

func ResizeNoCopyMayOverallocate(b []byte, n int) []byte

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

func ResizeNoCopyNoOverallocate(b []byte, n int) []byte

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

func ResizeWithCopyMayOverallocate(b []byte, n int) []byte

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

func ResizeWithCopyNoOverallocate(b []byte, n int) []byte

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

func ToUnsafeBytes(s string) (b []byte)

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

func ToUnsafeString(b []byte) string

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.

func (*ByteBuffer) ReadFrom added in v1.20.2

func (bb *ByteBuffer) ReadFrom(r io.Reader) (int64, error)

ReadFrom reads all the data from r to bb until EOF.

func (*ByteBuffer) Reset

func (bb *ByteBuffer) Reset()

Reset resets bb.

func (*ByteBuffer) Write

func (bb *ByteBuffer) Write(p []byte) (int, error)

Write appends p to 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.

func (*ByteBufferPool) Put

func (bbp *ByteBufferPool) Put(bb *ByteBuffer)

Put puts bb into bbp.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL