reader

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2023 License: MIT Imports: 4 Imported by: 16

README

Reader

A simple library to work with io.Reader.

This package offers a convenient line reader for a specific line format.

Documentation

Index

Constants

View Source
const (
	CR = '\r'
	LF = '\n'
)

ASCII symbols.

View Source
const ErrUnexpectedDataSize = "unexpected data size: %v vs %v"

Variables

This section is empty.

Functions

This section is empty.

Types

type Reader

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

func NewReader

func NewReader(
	reader io.Reader,
) *Reader

func (*Reader) GetInternalReader added in v0.8.0

func (r *Reader) GetInternalReader() io.Reader

func (*Reader) Read added in v0.8.0

func (r *Reader) Read(dst []byte) (n int, err error)

func (*Reader) Read2Bytes added in v0.8.0

func (r *Reader) Read2Bytes() (bytes []byte, err error)

Read2Bytes reads two bytes.

func (*Reader) Read4Bytes added in v0.8.0

func (r *Reader) Read4Bytes() (bytes []byte, err error)

Read4Bytes reads four bytes.

func (*Reader) Read8Bytes added in v0.8.0

func (r *Reader) Read8Bytes() (bytes []byte, err error)

Read8Bytes reads eight bytes.

func (*Reader) ReadByte added in v0.8.0

func (r *Reader) ReadByte() (ub byte, err error)

ReadByte reads one (unsigned) byte.

func (*Reader) ReadBytes

func (r *Reader) ReadBytes(size int) (bytes []byte, err error)

ReadBytes reads an exact number of bytes.

func (*Reader) ReadDWord_BE added in v0.8.0

func (r *Reader) ReadDWord_BE() (dw bt.DWord, err error)

ReadDWord_BE reads a double word using the big endian technique.

func (*Reader) ReadDWord_LE added in v0.8.0

func (r *Reader) ReadDWord_LE() (dw bt.DWord, err error)

ReadDWord_LE reads a double word using the little endian technique.

func (*Reader) ReadDouble_BE added in v0.8.0

func (r *Reader) ReadDouble_BE() (d float64, err error)

ReadDouble_BE reads a Double using the big endian technique.

func (*Reader) ReadDouble_LE added in v0.8.0

func (r *Reader) ReadDouble_LE() (d float64, err error)

ReadDouble_LE reads a Double using the little endian technique.

func (*Reader) ReadFloat_BE added in v0.8.0

func (r *Reader) ReadFloat_BE() (f float32, err error)

ReadFloat_BE reads a Float using the big endian technique.

func (*Reader) ReadFloat_LE added in v0.8.0

func (r *Reader) ReadFloat_LE() (f float32, err error)

ReadFloat_LE reads a Float using the little endian technique.

func (*Reader) ReadLineEndingWithCRLF

func (r *Reader) ReadLineEndingWithCRLF() ([]byte, error)

ReadLineEndingWithCRLF reads a Line ending exactly with the 'CR'+'LF' Symbols Sequence. The two Symbols at the End of the Line (CR+LF) are included into the returned Result.

func (*Reader) ReadSByte added in v0.8.0

func (r *Reader) ReadSByte() (sb int8, err error)

ReadSByte reads one signed byte.

func (*Reader) ReadSLong_BE added in v0.8.0

func (r *Reader) ReadSLong_BE() (sl int32, err error)

ReadSLong_BE reads a signed long using the big endian technique.

func (*Reader) ReadSLong_LE added in v0.8.0

func (r *Reader) ReadSLong_LE() (sl int32, err error)

ReadSLong_LE reads a signed long using the little endian technique.

func (*Reader) ReadSShort_BE added in v0.8.0

func (r *Reader) ReadSShort_BE() (ss int16, err error)

ReadSShort_BE reads a signed short using the big endian technique.

func (*Reader) ReadSShort_LE added in v0.8.0

func (r *Reader) ReadSShort_LE() (ss int16, err error)

ReadSShort_LE reads a signed short using the little endian technique.

func (*Reader) ReadULong_BE added in v0.8.0

func (r *Reader) ReadULong_BE() (ul uint32, err error)

ReadULong_BE reads an unsigned long using the big endian technique.

func (*Reader) ReadULong_LE added in v0.8.0

func (r *Reader) ReadULong_LE() (ul uint32, err error)

ReadULong_LE reads an unsigned long using the little endian technique.

func (*Reader) ReadUShort_BE added in v0.8.0

func (r *Reader) ReadUShort_BE() (us uint16, err error)

ReadUShort_BE reads an unsigned short using the big endian technique.

func (*Reader) ReadUShort_LE added in v0.8.0

func (r *Reader) ReadUShort_LE() (us uint16, err error)

ReadUShort_LE reads an unsigned short using the little endian technique.

func (*Reader) ReadWord_BE added in v0.8.0

func (r *Reader) ReadWord_BE() (w bt.Word, err error)

ReadWord_BE reads a word using the big endian technique.

func (*Reader) ReadWord_LE added in v0.8.0

func (r *Reader) ReadWord_LE() (w bt.Word, err error)

ReadWord_LE reads a word using the little endian technique.

Jump to

Keyboard shortcuts

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