func CreateDirIfMissing(dirPath string) (bool, error)
CreateDirIfMissing creates a dir for dirPath if not already exists. If the dir is empty it returns true
func DecodeOrderPreservingVarUint64(bytes []byte) (uint64, int, error)
DecodeOrderPreservingVarUint64 decodes the number from the bytes obtained from method 'EncodeOrderPreservingVarUint64'. It returns the decoded number, the number of bytes that are consumed in the process, and an error if the input bytes are invalid.
func DirEmpty(dirPath string) (bool, error)
DirEmpty returns true if the dir at dirPath is empty
func EncodeOrderPreservingVarUint64(number uint64) []byte
EncodeOrderPreservingVarUint64 returns a byte-representation for a uint64 number such that all zero-bits starting bytes are trimmed in order to reduce the length of the array For preserving the order in a default bytes-comparison, first byte contains the number of remaining bytes. The presence of first byte also allows to use the returned bytes as part of other larger byte array such as a composite-key representation in db
func FileExists(filePath string) (bool, int64, error)
FileExists checks whether the given file exists. If the file exists, this method also returns the size of the file.
func ListSubdirs(dirPath string) ([]string, error)
ListSubdirs returns the subdirectories
Buffer provides a wrapper on top of proto.Buffer. The purpose of this wrapper is to get to know the current position in the []byte
type Buffer struct {
// contains filtered or unexported fields
}
func NewBuffer(b []byte) *Buffer
NewBuffer constructs a new instance of Buffer
func (b *Buffer) DecodeRawBytes(alloc bool) ([]byte, error)
DecodeRawBytes wraps the actual method and updates the position
func (b *Buffer) DecodeVarint() (uint64, error)
DecodeVarint wraps the actual method and updates the position
func (b *Buffer) GetBytesConsumed() int
GetBytesConsumed returns the offset of the current position in the underlying []byte
Name | Synopsis |
---|---|
.. | |
leveldbhelper |