encoding

package
v0.0.0-...-817dee4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMultibaseEncodingNotSupported = errors.New("multibase encoding not supported")
)

Functions

func CIDVerify

func CIDVerify(bytes interface{}) bool

func MultibaseDecodeString

func MultibaseDecodeString(data string) (bytes []byte, err error)

func UnmarshalBase64UrlJSON

func UnmarshalBase64UrlJSON(data []byte) ([]byte, error)

Types

type CID

type CID struct {
	Multibase
	Type types.CIDType
	Hash Multihash
	Size uint64
}

func CIDFromBytes

func CIDFromBytes(bytes []byte) (*CID, error)

func CIDFromHash

func CIDFromHash(bytes interface{}, size uint64, cidType types.CIDType, hashType types.HashType) (*CID, error)

func CIDFromRegistry

func CIDFromRegistry(bytes []byte) (*CID, error)

func CIDFromRegistryPublicKey

func CIDFromRegistryPublicKey(pubkey interface{}) (*CID, error)

func CIDFromString

func CIDFromString(cid string) (*CID, error)

func NewCID

func NewCID(Type types.CIDType, Hash Multihash, Size uint64) *CID

func (*CID) CopyWith

func (cid *CID) CopyWith(newType int, newSize uint64) (*CID, error)

func (*CID) DecodeMsgpack

func (cid *CID) DecodeMsgpack(dec *msgpack.Decoder) error

func (CID) EncodeMsgpack

func (cid CID) EncodeMsgpack(enc *msgpack.Encoder) error

func (*CID) Equals

func (cid *CID) Equals(other *CID) bool

func (*CID) HashCode

func (cid *CID) HashCode() int

func (CID) MarshalJSON

func (b CID) MarshalJSON() ([]byte, error)

func (*CID) ToBytes

func (cid *CID) ToBytes() []byte

func (*CID) ToRegistryCID

func (cid *CID) ToRegistryCID() ([]byte, error)

func (*CID) ToRegistryEntry

func (cid *CID) ToRegistryEntry() []byte

func (*CID) ToString

func (cid *CID) ToString() (string, error)

func (*CID) UnmarshalJSON

func (cid *CID) UnmarshalJSON(data []byte) error

type Encoder

type Encoder interface {
	ToBytes() []byte
}

type EncryptedCID

type EncryptedCID struct {
	Multibase

	OriginalCID CID
	// contains filtered or unexported fields
}

func DecodeEncryptedCID

func DecodeEncryptedCID(cid string) (*EncryptedCID, error)

func EncryptedCIDFromBytes

func EncryptedCIDFromBytes(data []byte) (*EncryptedCID, error)

func NewEncryptedCID

func NewEncryptedCID(encryptedBlobHash Multihash, originalCID CID, encryptionKey []byte, padding uint64, chunkSizeAsPowerOf2 int, encryptionAlgorithm byte) *EncryptedCID

func (*EncryptedCID) ChunkSize

func (c *EncryptedCID) ChunkSize() int

func (*EncryptedCID) DecodeMsgpack

func (c *EncryptedCID) DecodeMsgpack(dec *msgpack.Decoder) error

func (EncryptedCID) EncodeMsgpack

func (c EncryptedCID) EncodeMsgpack(enc *msgpack.Encoder) error

func (EncryptedCID) MarshalJSON

func (c EncryptedCID) MarshalJSON() ([]byte, error)

func (*EncryptedCID) ToBytes

func (c *EncryptedCID) ToBytes() []byte

func (*EncryptedCID) UnmarshalJSON

func (c *EncryptedCID) UnmarshalJSON(data []byte) error

type Multibase

type Multibase interface {
	ToHex() (string, error)
	ToBase32() (string, error)
	ToBase64Url() (string, error)
	ToBase58() (string, error)
	ToString() (string, error)
}

func NewMultibase

func NewMultibase(encoder Encoder) Multibase

type Multihash

type Multihash struct {
	// contains filtered or unexported fields
}

func MultihashFromBase64Url

func MultihashFromBase64Url(hash string) (*Multihash, error)

func MultihashFromBytes

func MultihashFromBytes(bytes []byte, kind types.HashType) *Multihash

func NewMultihash

func NewMultihash(fullBytes []byte) *Multihash

func (*Multihash) Equals

func (m *Multihash) Equals(other *Multihash) bool

func (*Multihash) FullBytes

func (m *Multihash) FullBytes() []byte

func (*Multihash) FunctionType

func (m *Multihash) FunctionType() types.HashType

func (*Multihash) HashBytes

func (m *Multihash) HashBytes() []byte

func (*Multihash) HashCode

func (m *Multihash) HashCode() MultihashCode

func (Multihash) MarshalJSON

func (b Multihash) MarshalJSON() ([]byte, error)

func (*Multihash) ToBase32

func (m *Multihash) ToBase32() (string, error)

func (*Multihash) ToBase64Url

func (m *Multihash) ToBase64Url() (string, error)

func (*Multihash) ToString

func (m *Multihash) ToString() (string, error)

func (*Multihash) UnmarshalJSON

func (b *Multihash) UnmarshalJSON(data []byte) error

type MultihashCode

type MultihashCode = int

type NodeId

type NodeId struct {
	// contains filtered or unexported fields
}

func DecodeNodeId

func DecodeNodeId(nodeId string) (*NodeId, error)

func NewNodeId

func NewNodeId(bytes []byte) *NodeId

func (*NodeId) Bytes

func (nodeId *NodeId) Bytes() []byte

func (*NodeId) Equals

func (nodeId *NodeId) Equals(other interface{}) bool

func (*NodeId) HashCode

func (nodeId *NodeId) HashCode() int

func (*NodeId) Raw

func (nodeId *NodeId) Raw() []byte

func (*NodeId) ToBase58

func (nodeId *NodeId) ToBase58() (string, error)

func (*NodeId) ToString

func (nodeId *NodeId) ToString() (string, error)

type NodeIdCode

type NodeIdCode = int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL