appendable

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const (
	NoCompression = iota
	FlateCompression
	GZipCompression
	LZWCompression
	ZLibCompression
)
View Source
const (
	BestSpeed          = flate.BestSpeed
	BestCompression    = flate.BestCompression
	DefaultCompression = flate.DefaultCompression
	HuffmanOnly        = flate.HuffmanOnly
)
View Source
const DefaultCompressionFormat = NoCompression
View Source
const DefaultCompressionLevel = BestSpeed

Variables

This section is empty.

Functions

func Checksum added in v1.2.3

func Checksum(rAt io.ReaderAt, off, n int64) (checksum [sha256.Size]byte, err error)

Types

type Appendable

type Appendable interface {
	Metadata() []byte
	Size() (int64, error)
	Offset() int64
	SetOffset(off int64) error
	DiscardUpto(off int64) error
	Append(bs []byte) (off int64, n int, err error)
	Flush() error
	Sync() error
	SwitchToReadOnlyMode() error
	ReadAt(bs []byte, off int64) (int, error)
	Close() error
	Copy(dstPath string) error
	CompressionFormat() int
	CompressionLevel() int
}

type Metadata

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

func NewMetadata

func NewMetadata(b []byte) *Metadata

func (*Metadata) Bytes

func (m *Metadata) Bytes() []byte

func (*Metadata) Get

func (m *Metadata) Get(key string) ([]byte, bool)

func (*Metadata) GetBool added in v1.5.0

func (m *Metadata) GetBool(key string) (bool, bool)

func (*Metadata) GetInt

func (m *Metadata) GetInt(key string) (int, bool)

func (*Metadata) Put

func (m *Metadata) Put(key string, value []byte)

func (*Metadata) PutBool added in v1.5.0

func (m *Metadata) PutBool(key string, v bool)

func (*Metadata) PutInt

func (m *Metadata) PutInt(key string, n int)

func (*Metadata) ReadFrom

func (m *Metadata) ReadFrom(r io.Reader) (int64, error)

func (*Metadata) WriteTo

func (m *Metadata) WriteTo(w io.Writer) (n int64, err error)

type Reader

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

func NewReaderFrom

func NewReaderFrom(rAt io.ReaderAt, off int64, size int) *Reader

func (*Reader) Offset

func (r *Reader) Offset() int64

func (*Reader) Read

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

func (*Reader) ReadByte

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

func (*Reader) ReadCount added in v1.4.0

func (r *Reader) ReadCount() int64

func (*Reader) ReadUint16 added in v1.2.0

func (r *Reader) ReadUint16() (uint16, error)

func (*Reader) ReadUint32

func (r *Reader) ReadUint32() (uint32, error)

func (*Reader) ReadUint64

func (r *Reader) ReadUint64() (uint64, error)

func (*Reader) Reset

func (r *Reader) Reset()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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