buffer

package
v0.0.0-...-756ea48 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBufferOverflow = io.ErrShortBuffer

Functions

func Read2

func Read2[T1 any, T2 any](r io.Reader, t1t Type[T1], t2t Type[T2]) (t1 T1, t2 T2, err error)

func Read3

func Read3[T1 any, T2 any, T3 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3]) (t1 T1, t2 T2, t3 T3, err error)

func Read4

func Read4[T1 any, T2 any, T3 any, T4 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4]) (t1 T1, t2 T2, t3 T3, t4 T4, err error)

func Read5

func Read5[T1 any, T2 any, T3 any, T4 any, T5 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, err error)

func Read6

func Read6[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5], t6t Type[T6]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, err error)

func Read7

func Read7[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5], t6t Type[T6], t7t Type[T7]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, err error)

func Read8

func Read8[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5], t6t Type[T6], t7t Type[T7], t8t Type[T8]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8, err error)

func Read9

func Read9[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5], t6t Type[T6], t7t Type[T7], t8t Type[T8], t9t Type[T9]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8, t9 T9, err error)

func Read10

func Read10[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any](r io.Reader, t1t Type[T1], t2t Type[T2], t3t Type[T3], t4t Type[T4], t5t Type[T5], t6t Type[T6], t7t Type[T7], t8t Type[T8], t9t Type[T9], t10t Type[T10]) (t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8, t9 T9, t10 T10, err error)

func ReadList

func ReadList[T any](r io.Reader, f func() (T, error)) (result []T, err error)

func Write2

func Write2[T1 any, T2 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2) (err error)

func Write3

func Write3[T1 any, T2 any, T3 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3) (err error)

func Write4

func Write4[T1 any, T2 any, T3 any, T4 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4) (err error)

func Write5

func Write5[T1 any, T2 any, T3 any, T4 any, T5 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5) (err error)

func Write6

func Write6[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5, t6t Type[T6], t6 T6) (err error)

func Write7

func Write7[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5, t6t Type[T6], t6 T6, t7t Type[T7], t7 T7) (err error)

func Write8

func Write8[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5, t6t Type[T6], t6 T6, t7t Type[T7], t7 T7, t8t Type[T8], t8 T8) (err error)

func Write9

func Write9[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5, t6t Type[T6], t6 T6, t7t Type[T7], t7 T7, t8t Type[T8], t8 T8, t9t Type[T9], t9 T9) (err error)

func Write10

func Write10[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any](w io.Writer, t1t Type[T1], t1 T1, t2t Type[T2], t2 T2, t3t Type[T3], t3 T3, t4t Type[T4], t4 T4, t5t Type[T5], t5 T5, t6t Type[T6], t6 T6, t7t Type[T7], t7 T7, t8t Type[T8], t8 T8, t9t Type[T9], t9 T9, t10t Type[T10], t10 T10) (err error)

func WriteList

func WriteList[T any](w io.Writer, list []T, f func(t T) error) (err error)

Types

type Buffer

type Buffer struct {
	// contains filtered or unexported fields
}

func Wrap

func Wrap(delegate []byte) *Buffer

func (*Buffer) AllocRemainder

func (b *Buffer) AllocRemainder() []byte

func (*Buffer) AllocRemainderTo

func (b *Buffer) AllocRemainderTo(other *bytebufferpool.ByteBuffer)

func (*Buffer) Limit

func (b *Buffer) Limit(limit int)

func (*Buffer) Mark

func (b *Buffer) Mark() int

func (*Buffer) Read

func (b *Buffer) Read(p []byte) (n int, err error)

Read implements the io.Reader interface

func (*Buffer) Remaining

func (b *Buffer) Remaining() int

func (*Buffer) RemainingSlice

func (b *Buffer) RemainingSlice() []byte

func (*Buffer) Reset

func (b *Buffer) Reset(mark int)

func (*Buffer) ShrinkRemaining

func (b *Buffer) ShrinkRemaining()

type Enum

type Enum[T interface {
	constraints.Integer
	Validate() bool
}] struct{}

func (Enum[T]) Read

func (e Enum[T]) Read(r io.Reader) (value T, err error)

func (Enum[T]) Write

func (e Enum[T]) Write(w io.Writer, v T) error

type Type

type Type[T any] interface {
	Read(r io.Reader) (T, error)
	Write(w io.Writer, v T) error
}
var (
	Byte      Type[byte]      = byteType{}
	Bool      Type[bool]      = boolType{}
	Uint16    Type[uint16]    = uShortType{}
	VarInt    Type[int32]     = varIntType{}
	Long      Type[int64]     = longType{}
	UUID      Type[uuid.UUID] = uuidType{}
	String    Type[string]    = stringType{}
	ByteArray Type[[]byte]    = byteArrayType{}
	RawBytes  Type[[]byte]    = rawBytesType{}

	TextComponent     Type[text.Component] = textComponentType{}
	TextComponentJSON Type[text.Component] = textComponentJSONType{}
)

func JSON

func JSON[T any]() Type[T]

func List

func List[T any](t Type[T]) Type[[]T]

func Opt

func Opt[T comparable](t Type[T]) Type[T]

func Struct

func Struct[T interface {
	Read(r io.Reader) error
	Write(w io.Writer) error
}]() Type[T]

Jump to

Keyboard shortcuts

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