Documentation
¶
Index ¶
- Constants
- Variables
- func IsFileNewFormat(path string) (bool, error)
- func IsFileOldFormat(file io.ReaderAt) (bool, error)
- func IsFileOldFormatByPath(path string) (bool, error)
- func IsOldMagic(magicBytes [8]byte) bool
- func IsValidNetwork(network Network) bool
- type CidToOffsetAndSize_Reader
- type CidToOffsetAndSize_Writer
- type Deprecated_CidToOffset_Reader
- type Metadata
- type Network
- type OffsetAndSize
- type ReaderAtCloser
- type SigToCid_Reader
- type SigToCid_Writer
- type SlotToCid_Reader
- type SlotToCid_Writer
Constants ¶
View Source
const ( // 6 bytes for offset (uint48, max 281.5 TB (terabytes)), // 3 bytes for size (uint24, max 16.7 MB (megabytes), which is plenty considering the max object size is ~1 MB) IndexValueSize_CidToOffsetAndSize = 6 + 3 )
View Source
const (
// 36 bytes for cid
IndexValueSize_SigToCid = 36
)
View Source
const (
// 36 bytes for cid
IndexValueSize_SlotToCid = 36
)
Variables ¶
View Source
var ( ErrInvalidNetwork = errors.New("invalid network") ErrInvalidRootCid = errors.New("invalid root cid") )
View Source
var Kind_CidToOffsetAndSize = []byte("cid-to-offset-and-size")
View Source
var Kind_SigToCid = []byte("sig-to-cid")
View Source
var Kind_SlotToCid = []byte("slot-to-cid")
Functions ¶
func IsFileNewFormat ¶
func IsFileOldFormatByPath ¶
func IsOldMagic ¶
func IsValidNetwork ¶
Types ¶
type CidToOffsetAndSize_Reader ¶
type CidToOffsetAndSize_Reader struct {
// contains filtered or unexported fields
}
func OpenWithReader_CidToOffsetAndSize ¶
func OpenWithReader_CidToOffsetAndSize(reader ReaderAtCloser) (*CidToOffsetAndSize_Reader, error)
func Open_CidToOffsetAndSize ¶
func Open_CidToOffsetAndSize(file string) (*CidToOffsetAndSize_Reader, error)
func (*CidToOffsetAndSize_Reader) Close ¶
func (r *CidToOffsetAndSize_Reader) Close() error
func (*CidToOffsetAndSize_Reader) Get ¶
func (r *CidToOffsetAndSize_Reader) Get(cid_ cid.Cid) (*OffsetAndSize, error)
func (*CidToOffsetAndSize_Reader) Meta ¶
func (r *CidToOffsetAndSize_Reader) Meta() *Metadata
Meta returns the metadata for the index.
func (*CidToOffsetAndSize_Reader) Prefetch ¶
func (r *CidToOffsetAndSize_Reader) Prefetch(b bool)
type CidToOffsetAndSize_Writer ¶
type CidToOffsetAndSize_Writer struct {
// contains filtered or unexported fields
}
func (*CidToOffsetAndSize_Writer) Close ¶
func (w *CidToOffsetAndSize_Writer) Close() error
func (*CidToOffsetAndSize_Writer) GetFilepath ¶
func (w *CidToOffsetAndSize_Writer) GetFilepath() string
GetFilepath returns the path to the sealed index file.
type Deprecated_CidToOffset_Reader ¶
type Deprecated_CidToOffset_Reader struct {
// contains filtered or unexported fields
}
func Deprecated_OpenWithReader_CidToOffset ¶
func Deprecated_OpenWithReader_CidToOffset(reader ReaderAtCloser) (*Deprecated_CidToOffset_Reader, error)
func Deprecated_Open_CidToOffset ¶
func Deprecated_Open_CidToOffset(file string) (*Deprecated_CidToOffset_Reader, error)
func (*Deprecated_CidToOffset_Reader) Close ¶
func (r *Deprecated_CidToOffset_Reader) Close() error
func (*Deprecated_CidToOffset_Reader) Get ¶
func (r *Deprecated_CidToOffset_Reader) Get(cid_ cid.Cid) (uint64, error)
Get returns the offset for the given cid.
func (*Deprecated_CidToOffset_Reader) Meta ¶
func (r *Deprecated_CidToOffset_Reader) Meta() *Metadata
Meta returns the metadata for the index.
func (*Deprecated_CidToOffset_Reader) Prefetch ¶
func (r *Deprecated_CidToOffset_Reader) Prefetch(b bool)
type Metadata ¶
func (*Metadata) AssertIndexKind ¶
Assert IndexKind is x.
func (*Metadata) AssertNetwork ¶
Assert Network is x.
func (*Metadata) AssertRootCid ¶
Assert RootCid is x.
type OffsetAndSize ¶
type OffsetAndSize struct { Offset uint64 // uint48, 6 bytes, max 281.5 TB (terabytes) Size uint64 // uint24, 3 bytes, max 16.7 MB (megabytes) }
func NewOffsetAndSize ¶
func NewOffsetAndSize(offset uint64, size uint64) *OffsetAndSize
func (*OffsetAndSize) Bytes ¶
func (oas *OffsetAndSize) Bytes() []byte
Bytes returns the offset and size as a byte slice.
func (*OffsetAndSize) FromBytes ¶
func (oas *OffsetAndSize) FromBytes(buf []byte) error
FromBytes parses the offset and size from a byte slice.
func (*OffsetAndSize) IsValid ¶
func (oas *OffsetAndSize) IsValid() bool
IsValid returns true if the offset and size are valid.
type SigToCid_Reader ¶
type SigToCid_Reader struct {
// contains filtered or unexported fields
}
func OpenWithReader_SigToCid ¶
func OpenWithReader_SigToCid(reader ReaderAtCloser) (*SigToCid_Reader, error)
func OpenWithReader_SigToCid_Deprecated ¶
func OpenWithReader_SigToCid_Deprecated(reader ReaderAtCloser) (*SigToCid_Reader, error)
func Open_SigToCid ¶
func Open_SigToCid(filepath string) (*SigToCid_Reader, error)
func (*SigToCid_Reader) Close ¶
func (r *SigToCid_Reader) Close() error
func (*SigToCid_Reader) Get ¶
func (r *SigToCid_Reader) Get(sig solana.Signature) (cid.Cid, error)
func (*SigToCid_Reader) IsDeprecatedOldVersion ¶
func (r *SigToCid_Reader) IsDeprecatedOldVersion() bool
func (*SigToCid_Reader) Meta ¶
func (r *SigToCid_Reader) Meta() *Metadata
Meta returns the metadata for the index.
func (*SigToCid_Reader) Prefetch ¶
func (r *SigToCid_Reader) Prefetch(b bool)
type SigToCid_Writer ¶
type SigToCid_Writer struct {
// contains filtered or unexported fields
}
func NewWriter_SigToCid ¶
func (*SigToCid_Writer) Close ¶
func (w *SigToCid_Writer) Close() error
func (*SigToCid_Writer) GetFilepath ¶
func (w *SigToCid_Writer) GetFilepath() string
GetFilepath returns the path to the sealed index file.
func (*SigToCid_Writer) Put ¶
func (w *SigToCid_Writer) Put(sig solana.Signature, cid_ cid.Cid) error
type SlotToCid_Reader ¶
type SlotToCid_Reader struct {
// contains filtered or unexported fields
}
func OpenWithReader_SlotToCid ¶
func OpenWithReader_SlotToCid(reader ReaderAtCloser) (*SlotToCid_Reader, error)
func OpenWithReader_SlotToCid_Deprecated ¶
func OpenWithReader_SlotToCid_Deprecated(reader ReaderAtCloser) (*SlotToCid_Reader, error)
func Open_SlotToCid ¶
func Open_SlotToCid(filepath string) (*SlotToCid_Reader, error)
func (*SlotToCid_Reader) Close ¶
func (r *SlotToCid_Reader) Close() error
func (*SlotToCid_Reader) Get ¶
func (r *SlotToCid_Reader) Get(slot uint64) (cid.Cid, error)
func (*SlotToCid_Reader) IsDeprecatedOldVersion ¶
func (r *SlotToCid_Reader) IsDeprecatedOldVersion() bool
func (*SlotToCid_Reader) Meta ¶
func (r *SlotToCid_Reader) Meta() *Metadata
Meta returns the metadata for the index.
func (*SlotToCid_Reader) Prefetch ¶
func (r *SlotToCid_Reader) Prefetch(b bool)
type SlotToCid_Writer ¶
type SlotToCid_Writer struct {
// contains filtered or unexported fields
}
func NewWriter_SlotToCid ¶
func (*SlotToCid_Writer) Close ¶
func (w *SlotToCid_Writer) Close() error
func (*SlotToCid_Writer) GetFilepath ¶
func (w *SlotToCid_Writer) GetFilepath() string
GetFilepath returns the path to the sealed index file.
func (*SlotToCid_Writer) Put ¶
func (w *SlotToCid_Writer) Put(slot uint64, cid_ cid.Cid) error
Click to show internal directories.
Click to hide internal directories.