encoding

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ObjectCommit int = iota + 1
	ObjectTable
	ObjectBlock
)

Variables

This section is empty.

Functions

func DecodeTime added in v0.3.0

func DecodeTime(s string) (t time.Time, err error)

func EncodeTime added in v0.3.0

func EncodeTime(t time.Time) []byte

func ReadPktLine added in v0.3.0

func ReadPktLine(p *Parser) (s string, err error)

func WritePktLine added in v0.3.0

func WritePktLine(w io.Writer, buf Bufferer, s string) error

Types

type Bufferer added in v0.3.0

type Bufferer interface {
	Buffer(n int) []byte
}

type DecodeFunc added in v0.3.0

type DecodeFunc func(p *Parser) (int, error)

func DecodeBytes added in v0.3.0

func DecodeBytes(b []byte) DecodeFunc

func DecodeStr added in v0.3.0

func DecodeStr(s *string) DecodeFunc

func DecodeTimeFunc added in v0.3.0

func DecodeTimeFunc(t *time.Time) DecodeFunc

type EncodeFunc added in v0.3.0

type EncodeFunc func(w Bufferer) []byte

func EncodeBytes added in v0.3.0

func EncodeBytes(b []byte) EncodeFunc

func EncodeStr added in v0.3.0

func EncodeStr(s string) EncodeFunc

func EncodeTimeFunc added in v0.3.0

func EncodeTimeFunc(t time.Time) EncodeFunc

type PackfileReader added in v0.3.0

type PackfileReader struct {
	Version int
	// contains filtered or unexported fields
}

func NewPackfileReader added in v0.3.0

func NewPackfileReader(r io.ReadCloser) (*PackfileReader, error)

func (*PackfileReader) Close added in v0.3.0

func (r *PackfileReader) Close() error

func (*PackfileReader) ReadObject added in v0.3.0

func (r *PackfileReader) ReadObject() (objType int, b []byte, err error)

type PackfileWriter added in v0.3.0

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

func NewPackfileWriter added in v0.3.0

func NewPackfileWriter(w io.Writer) (*PackfileWriter, error)

func (*PackfileWriter) WriteObject added in v0.3.0

func (w *PackfileWriter) WriteObject(objType int, b []byte) (int, error)

type Parser added in v0.3.0

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

Parser keep track of read position and read into a buffer

func NewParser added in v0.3.0

func NewParser(r io.Reader) *Parser

func (*Parser) NextBytes added in v0.3.0

func (r *Parser) NextBytes(n int) ([]byte, error)

func (*Parser) ParseError added in v0.3.0

func (r *Parser) ParseError(format string, a ...interface{}) error

func (*Parser) ReadBytes added in v0.3.0

func (r *Parser) ReadBytes(b []byte) (int, error)

Jump to

Keyboard shortcuts

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