common

package
v0.0.24 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2021 License: MIT Imports: 4 Imported by: 1

Documentation

Overview

For key value stores where buckets are not supported, we add a byte to the key to represent a bucket. For now, all buckets are hard coded, but we could change that in the future.

Buckets are not really enough to index everything we wish to index. So we have labels as well. Labels are shifted 8 bits left, so they can be combined with the buckets to create a unique key.

This allows us to put the raw directory block at DBlockBucket+L_raw, and meta data about the directory block at DBlockBucket+MetaLabel

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BytesInt64

func BytesInt64(data []byte) (int64, []byte)

BytesInt64 Unmarshal a int64 (big endian) We only need this function on top of BytesUint64 to avoid a type conversion when dealing with int64 values

func BytesSlice

func BytesSlice(data []byte) (slice []byte, data2 []byte)

BytesSlice Convert a counted byte array (which is a count followed by the byte values) to a slice. We return what is left of the data once the counted byte array is removed

func BytesUint64

func BytesUint64(data []byte) (uint64, []byte)

BytesUint64 Unmarshal a uint64 (big endian)

func FormatTimeLapse

func FormatTimeLapse(d time.Duration) string

FormatTimeLapse Simple formatting for duration time. Prints all results within a fixed field of text.

func FormatTimeLapseSeconds

func FormatTimeLapseSeconds(total int64) string

DurationFormat Simple formatting if what I have is seconds. Prints all results within a fixed field of text.

func Int64Bytes

func Int64Bytes(i int64) []byte

Int64Bytes Marshal a int64 (big endian) We only need this function on top of Uint64Bytes to avoid a type conversion when dealing with int64 values

func SliceBytes

func SliceBytes(slice []byte) []byte

SliceBytes Append a Uvarint length infront of a slice, effectively converting a slice to a counted string

func Uint64Bytes

func Uint64Bytes(i uint64) (data []byte)

Uint64Bytes Marshal a uint64 (big endian)

Types

This section is empty.

Jump to

Keyboard shortcuts

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