blob: 4b3b6b748d705a74c206f42de7d48252c5bb80a3 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package stored
import (
"codeberg.org/lindenii/furgit/object"
"codeberg.org/lindenii/furgit/objectid"
)
// StoredBlob is a parsed blob paired with its storage ID.
//
// This Blob object is fully materialized in memory.
// Consider using objectstore/Store.ReadReaderContent.
type StoredBlob struct {
id objectid.ObjectID
blob *object.Blob
}
// NewStoredBlob creates one stored blob wrapper.
func NewStoredBlob(id objectid.ObjectID, blob *object.Blob) *StoredBlob {
return &StoredBlob{id: id, blob: blob}
}
// ID returns the object ID this blob was loaded from.
func (stored *StoredBlob) ID() objectid.ObjectID {
return stored.id
}
// Object returns the parsed blob as the generic object interface.
func (stored *StoredBlob) Object() object.Object {
return stored.blob
}
// Blob returns the parsed blob value.
func (stored *StoredBlob) Blob() *object.Blob {
return stored.blob
}
|