io

package
v0.0.0-...-9522f64 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinReader

type BinReader struct {
	Err error
	// contains filtered or unexported fields
}

BinReader is a convenient wrapper around a io.Reader and err object Used to simplify error handling when reading into a struct with many fields

func NewBinReaderFromBuf

func NewBinReaderFromBuf(b []byte) *BinReader

NewBinReaderFromBuf makes a BinReader from byte buffer.

func NewBinReaderFromIO

func NewBinReaderFromIO(ior io.Reader) *BinReader

NewBinReaderFromIO makes a BinReader from io.Reader.

func (*BinReader) ReadBE

func (br *BinReader) ReadBE(v interface{})

ReadBE reads from the underlying io.Reader into the interface v in big-endian format

func (*BinReader) ReadBytes

func (br *BinReader) ReadBytes() []byte

ReadBytes reads the next set of bytes from the underlying reader. ReadVarUInt() is used to determine how large that slice is

func (*BinReader) ReadLE

func (br *BinReader) ReadLE(v interface{})

ReadLE reads from the underlying io.Reader into the interface v in little-endian format

func (*BinReader) ReadString

func (br *BinReader) ReadString() string

ReadString calls ReadBytes and casts the results as a string

func (*BinReader) ReadUnit160

func (br *BinReader) ReadUnit160(v interface{})

ReadUnit160 reads from the underlying io.Reader into the interface v in little-endian format

func (*BinReader) ReadUnit256

func (br *BinReader) ReadUnit256(v interface{})

ReadUnit256 reads from the underlying io.Reader into the interface v in little-endian format

func (*BinReader) ReadUnit32

func (br *BinReader) ReadUnit32(v interface{})

ReadUnit32 reads from the underlying io.Reader into the interface v in little-endian format

func (*BinReader) ReadUnit64Bytes

func (br *BinReader) ReadUnit64Bytes() []byte

ReadUnit64Bytes reads from the underlying io.Reader into the interface v in little-endian format

func (*BinReader) ReadVarUint

func (br *BinReader) ReadVarUint() uint64

ReadVarUint reads a variable-length-encoded integer from the underlying reader

type BinWriter

type BinWriter struct {
	Err error
	// contains filtered or unexported fields
}

func NewBinWriterFromIO

func NewBinWriterFromIO(iow io.Writer) *BinWriter

NewBinWriterFromIO makes a BinWriter from io.Writer.

func (*BinWriter) WriteAddress

func (bw *BinWriter) WriteAddress(data string)

func (*BinWriter) WriteBytes

func (bw *BinWriter) WriteBytes(data []byte)

func (*BinWriter) WriteInt

func (bw *BinWriter) WriteInt(data int)

func (*BinWriter) WriteUint256

func (bw *BinWriter) WriteUint256(data neoUtil.Uint256)

func (*BinWriter) WriteUint32

func (bw *BinWriter) WriteUint32(data uint32)

func (*BinWriter) WriteUint64

func (bw *BinWriter) WriteUint64(data uint64)

func (*BinWriter) WriteUint64Bytes

func (bw *BinWriter) WriteUint64Bytes(data []byte)

func (*BinWriter) WriteUint8

func (bw *BinWriter) WriteUint8(data uint8)

func (*BinWriter) WriteVarBytes

func (bw *BinWriter) WriteVarBytes(data []byte)

func (*BinWriter) WriteVarUint

func (w *BinWriter) WriteVarUint(val uint64)

WriteVarUint writes a uint64 into the underlying writer using variable-length encoding

type BufBinWriter

type BufBinWriter struct {
	*BinWriter
	// contains filtered or unexported fields
}

BufBinWriter is an additional layer on top of BinWriter that automatically creates buffer to write into that you can get after all writes via Bytes().

func NewBufBinWriter

func NewBufBinWriter() *BufBinWriter

NewBufBinWriter makes a BufBinWriter with an empty byte buffer.

func (*BufBinWriter) Bytes

func (bw *BufBinWriter) Bytes() []byte

Bytes returns resulting buffer and makes future writes return an error.

func (*BufBinWriter) Reset

func (bw *BufBinWriter) Reset()

Reset resets the state of the buffer, making it usable again. It can make buffer usage somewhat more efficient, because you don't need to create it again, but beware that the buffer is gonna be the same as the one returned by Bytes(), so if you need that data after Reset() you have to copy it yourself.

Jump to

Keyboard shortcuts

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