MCPcopy Index your code
hub / github.com/ByteStorage/FlyDB / decodeHashMeta

Function decodeHashMeta

structure/hash.go:1522–1546  ·  view source on GitHub ↗

DecodeHashMeta decodes the HashMetadata from a byte buffer.

(buf []byte)

Source from the content-addressed store, hash-verified

1520
1521// DecodeHashMeta decodes the HashMetadata from a byte buffer.
1522func decodeHashMeta(buf []byte) *HashMetadata {
1523 var offset = 0
1524 dataType := buf[offset] // Decode data type
1525 offset++
1526 dataSize, n := binary.Varint(buf[offset:]) // Decode data size
1527 offset += n
1528 expire, n := binary.Varint(buf[offset:]) // Decode expire
1529 offset += n
1530 version, n := binary.Varint(buf[offset:]) // Decode version
1531 offset += n
1532 counter, n := binary.Varint(buf[offset:]) // Decode counter
1533 offset += n
1534 createdTime, n := binary.Varint(buf[offset:]) // Decode createdTime
1535 offset += n
1536 lastUpdatedTime, _ := binary.Varint(buf[offset:]) // Decode lastUpdatedTime
1537 return &HashMetadata{
1538 dataType: dataType,
1539 dataSize: dataSize,
1540 expire: expire,
1541 version: version,
1542 counter: counter,
1543 createdTime: createdTime,
1544 lastUpdatedTime: lastUpdatedTime,
1545 }
1546}

Callers 1

findHashMetaMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected