Documentation ¶
Index ¶
Constants ¶
View Source
const ( // LatestVersion latest key version implemented. LatestVersion = V1 // LatestVersionLen latest key version maximum length. LatestVersionLen = V1KeyLen // UnknownVersion unknown key version (versions are numbered from 1). UnknownVersion = 0 )
View Source
const ( V1 uint8 = 1 V1KeyLen = 1024 )
Variables ¶
View Source
var ( // ErrUnknownKeyVersion key version is not implemented in this build. ErrUnknownKeyVersion = errors.New("unknown key version") // ErrMissingKeyHeader missing header part of the key. ErrMissingKeyHeader = errors.New("missing key header") // ErrMalformedKeyHeader key header is malformed. ErrMalformedKeyHeader = errors.New("malformed key header") )
View Source
var ErrMissingKeyType = errors.New("missing key type")
View Source
var LatestKeyLen = V1Len
LatestKeyLen computes the length of key of a latest version.
View Source
var LatestMaxKey = V1MaxKey()
View Source
var LatestMinKey = V1MinKey()
View Source
var V1MaxKey = func() []byte { var maxKey []byte for i := 0; i < keyV1BodyLen-1; i++ { maxKey = append(maxKey, 255) } return maxKey }
View Source
var V1MinKey = func() []byte { var minKey []byte for i := 0; i < keyV1BodyLen-1; i++ { minKey = append(minKey, 0) } return minKey }
Functions ¶
Types ¶
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
Decoder the Key decoder.
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
Encoder the Key encoder.
type Key ¶
type Key struct { // KeyType type of Key - supported since V1. KeyType Type // Key data part of a Key - supported since V1. Key []byte // contains filtered or unexported fields }
Key generic internal Key (not that field support might be dependent on the stored key version).
func DecodeBytes ¶
DecodeBytes transforms raw bytes into a Key, input bytes are not copied.
Click to show internal directories.
Click to hide internal directories.