Documentation ¶
Index ¶
Constants ¶
View Source
const ( MaxKeySize = math.MaxUint16 MaxValueSize uint32 = SegmentSize - SegmentHeaderSize )
View Source
const ( SegmentVersion = 1 SegmentMagic = "ArSeG" SegmentSize uint32 = 1 << 30 // 1GB SegmentHeaderSize = 6 // magic + version )
View Source
const (
EntryMaxVersion = math.MaxUint8
)
Variables ¶
View Source
var ( ErrSegmentNotFound = errors.New("segment not found") ErrKeyNotFound = errors.New("key not found") ErrKeyDeleted = errors.New("key was deleted") ErrEmptyKey = errors.New("empty key") ErrKeyTooLarge = errors.New("key size is too large") ErrKeyExpired = errors.New("key expired") ErrKeyMismatch = errors.New("key mismatch") ErrChecksumFailed = errors.New("checksum failed") ErrValueTooLarge = errors.New("value size is too large") ErrLengthMismatch = errors.New("length mismatch") ErrInvalidEntryHeader = errors.New("invalid entry header") ErrInvalidOffset = errors.New("invalid offset") )
View Source
var ( ErrInvalidSegment = errors.New("invalid segment") ErrInvalidSegmentVersion = errors.New("invalid segment version") ErrSegmentNotWritable = errors.New("segment not writable") )
View Source
var CastagnoliCrcTable = crc32.MakeTable(crc32.Castagnoli)
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.