24 lines
494 B
Go
24 lines
494 B
Go
|
// Package posinfo wraps offset information used by ipfs filestore nodes
|
||
|
package posinfo
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
|
||
|
ipld "github.com/ipfs/go-ipld-format"
|
||
|
)
|
||
|
|
||
|
// PosInfo stores information about the file offset, its path and
|
||
|
// stat.
|
||
|
type PosInfo struct {
|
||
|
Offset uint64
|
||
|
FullPath string
|
||
|
Stat os.FileInfo // can be nil
|
||
|
}
|
||
|
|
||
|
// FilestoreNode is an ipld.Node which arries PosInfo with it
|
||
|
// allowing to map it directly to a filesystem object.
|
||
|
type FilestoreNode struct {
|
||
|
ipld.Node
|
||
|
PosInfo *PosInfo
|
||
|
}
|