stream

package
v0.0.0-...-b27d2ac Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrSkipOutOfBounds = errors.New("stream: skip out of bounds")
View Source
var ErrTruncated = errors.New("stream: not enough bytes")

Functions

This section is empty.

Types

type Endian

type Endian binary.ByteOrder
var (
	LittleEndian Endian = Endian(binary.LittleEndian)
	BigEndian    Endian = Endian(binary.BigEndian)
)

type RandomStream

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

func NewRandomStream

func NewRandomStream() RandomStream

func (*RandomStream) CRand32Random

func (prs *RandomStream) CRand32Random() int64

func (*RandomStream) Serialize

func (prs *RandomStream) Serialize(writer *StreamWriter) error

type StreamReader

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

func NewStreamReader

func NewStreamReader(data *[]byte, endian Endian) *StreamReader

func (*StreamReader) DiscardRead

func (sr *StreamReader) DiscardRead()

func (*StreamReader) Read

func (sr *StreamReader) Read(n int) []byte

func (*StreamReader) Read8

func (sr *StreamReader) Read8() int8

func (*StreamReader) Read16

func (sr *StreamReader) Read16() int16

func (*StreamReader) Read32

func (sr *StreamReader) Read32() int32

func (*StreamReader) Read64

func (sr *StreamReader) Read64() int64

func (*StreamReader) ReadBool

func (sr *StreamReader) ReadBool() bool

func (*StreamReader) ReadFloat32

func (sr *StreamReader) ReadFloat32() float32

func (*StreamReader) ReadFloat64

func (sr *StreamReader) ReadFloat64() float64

func (*StreamReader) ReadStr8

func (sr *StreamReader) ReadStr8() string

func (*StreamReader) ReadStr16

func (sr *StreamReader) ReadStr16() string

func (*StreamReader) ReadStr32

func (sr *StreamReader) ReadStr32() string

func (*StreamReader) ReadU8

func (sr *StreamReader) ReadU8() uint8

func (*StreamReader) ReadU16

func (sr *StreamReader) ReadU16() uint16

func (*StreamReader) ReadU32

func (sr *StreamReader) ReadU32() uint32

func (*StreamReader) ReadU64

func (sr *StreamReader) ReadU64() uint64

func (*StreamReader) Remaining

func (sr *StreamReader) Remaining() int

func (*StreamReader) Reset

func (sr *StreamReader) Reset()

func (*StreamReader) Skip

func (sr *StreamReader) Skip(n int)

type StreamWriter

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

func NewStreamWriter

func NewStreamWriter(endian Endian) *StreamWriter

func (*StreamWriter) Bytes

func (sw *StreamWriter) Bytes() []byte

func (*StreamWriter) ToString

func (sw *StreamWriter) ToString() string

func (*StreamWriter) Write

func (sw *StreamWriter) Write(data []byte)

func (*StreamWriter) Write8

func (sw *StreamWriter) Write8(val int8)

func (*StreamWriter) Write16

func (sw *StreamWriter) Write16(val int16)

func (*StreamWriter) Write32

func (sw *StreamWriter) Write32(val int32)

func (*StreamWriter) Write64

func (sw *StreamWriter) Write64(val int64)

func (*StreamWriter) WriteBoolean

func (sw *StreamWriter) WriteBoolean(val bool)

func (*StreamWriter) WriteDateTime

func (sw *StreamWriter) WriteDateTime(dt time.Time)

func (*StreamWriter) WriteFloat32

func (sw *StreamWriter) WriteFloat32(val float32)

func (*StreamWriter) WriteFloat64

func (sw *StreamWriter) WriteFloat64(val float64)

func (*StreamWriter) WriteIPAddress

func (sw *StreamWriter) WriteIPAddress(ip string)

func (*StreamWriter) WriteStaticStr

func (sw *StreamWriter) WriteStaticStr(str string, max int)

func (*StreamWriter) WriteStr8

func (sw *StreamWriter) WriteStr8(str string)

func (*StreamWriter) WriteStr16

func (sw *StreamWriter) WriteStr16(str string)

func (*StreamWriter) WriteStr32

func (sw *StreamWriter) WriteStr32(str string)

func (*StreamWriter) WriteU8

func (sw *StreamWriter) WriteU8(val uint8)

func (*StreamWriter) WriteU16

func (sw *StreamWriter) WriteU16(val uint16)

func (*StreamWriter) WriteU32

func (sw *StreamWriter) WriteU32(val uint32)

func (*StreamWriter) WriteU64

func (sw *StreamWriter) WriteU64(val uint64)

Jump to

Keyboard shortcuts

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