core

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DownloadChan

type DownloadChan struct {
	FileID      string // 文件的唯一标识(外部标识)
	SliceHash   string // 文件片段的哈希值(外部标识)
	TotalPieces int    // 文件总片数(数据片段和纠删码片段的总数)
	Index       int    // 文件片段的索引(该片段在文件中的顺序位置)
}

DownloadChan 用于刷新下载的通道

type FileInfo

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

FileInfo 描述一个文件

func (*FileInfo) AddSliceList

func (fi *FileInfo) AddSliceList(sliceInfo *SliceInfo)

AddSliceList 向列表添加新的文件片段内容

func (*FileInfo) AddSliceTable

func (fi *FileInfo) AddSliceTable(index int, hash string, rc bool)

AddSliceTable 向哈希表添加新的文件片段内容

func (*FileInfo) BuildFileID

func (fi *FileInfo) BuildFileID(fileID string)

BuildFileID 设置文件的唯一标识

func (*FileInfo) BuildFileKey

func (fi *FileInfo) BuildFileKey(fileKey string)

BuildFileKey 设置文件的哈希值

func (*FileInfo) BuildFileType

func (fi *FileInfo) BuildFileType(fileType string)

BuildFileType 设置文件类型或格式

func (*FileInfo) BuildModTime

func (fi *FileInfo) BuildModTime(modTime time.Time)

BuildModTime 设置修改时间

func (*FileInfo) BuildName

func (fi *FileInfo) BuildName(name string)

Name 设置文件的基本名称

func (*FileInfo) BuildP2pkScript

func (fi *FileInfo) BuildP2pkScript(p2pkScript []byte)

BuildP2pkScript 设置文件的 P2PK 脚本

func (*FileInfo) BuildP2pkhScript

func (fi *FileInfo) BuildP2pkhScript(p2pkhScript []byte)

BuildP2pkhScript 设置文件的 P2PKH 脚本

func (*FileInfo) BuildSize

func (fi *FileInfo) BuildSize(size int64)

Size 设置文件的长度(以字节为单位)

func (*FileInfo) BuildSliceList

func (fi *FileInfo) BuildSliceList(len int)

BuildSliceList 设置文件片段的列表

func (*FileInfo) BuildSliceTable

func (fi *FileInfo) BuildSliceTable()

BuildSliceTable 设置哈希表

func (*FileInfo) BuildUploadTime

func (fi *FileInfo) BuildUploadTime(uploadTime time.Time)

UploadTime 设置上传时间

func (*FileInfo) DelSliceList

func (fi *FileInfo) DelSliceList(k int)

DelSliceList 删除列表中的文件片段内容

func (*FileInfo) DelSliceTable

func (fi *FileInfo) DelSliceTable(k int)

DelSliceTable 删除哈希表中的文件片段内容

func (*FileInfo) GetFileID

func (fi *FileInfo) GetFileID() string

GetFileID 获取文件的唯一标识

func (*FileInfo) GetFileKey

func (fi *FileInfo) GetFileKey() string

GetFileKey 获取文件的密钥

func (*FileInfo) GetFileType

func (fi *FileInfo) GetFileType() string

GetFileType 获取文件的类型或格式

func (*FileInfo) GetModTime

func (fi *FileInfo) GetModTime() time.Time

GetModTime 获取文件的修改时间

func (*FileInfo) GetName

func (fi *FileInfo) GetName() string

GetName 获取文件的基本名称

func (*FileInfo) GetP2pkScript

func (fi *FileInfo) GetP2pkScript() []byte

GetP2pkScript 获取文件的 P2PK 脚本

func (*FileInfo) GetP2pkhScript

func (fi *FileInfo) GetP2pkhScript() []byte

GetP2pkhScript 获取文件的 P2PKH 脚本

func (*FileInfo) GetSize

func (fi *FileInfo) GetSize() int64

GetSize 获取文件的长度(以字节为单位)

func (*FileInfo) GetSliceList

func (fi *FileInfo) GetSliceList() []SliceInfo

GetSliceList 获取文件片段的列表

func (*FileInfo) GetSliceTable

func (fi *FileInfo) GetSliceTable() map[int]HashTable

GetSliceTable 获取文件片段的哈希表

func (*FileInfo) GetUploadTime

func (fi *FileInfo) GetUploadTime() time.Time

GetUploadTime 获取文件的上传时间

type HashTable

type HashTable struct {
	Hash      string // 文件片段的哈希值
	IsRsCodes bool   // 是否为纠删码
}

HashTable 描述了哈希表的内容

type SearchChan added in v0.0.6

type SearchChan struct {
	MD5        string    // 请求值的MD5哈希
	FileID     string    // 文件的唯一标识
	Name       string    // 文件的名称
	Size       int64     // 文件的长度(以字节为单位)
	UploadTime time.Time // 上传时间
	ModTime    time.Time // 修改时间(非文件修改时间)
	Xref       int64     // Xref表中段的数量
}

SearchChan 用于刷新搜索的通道

type SliceInfo

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

SliceInfo 描述了文件的一个文件片段信息

func BuildSliceInfo

func BuildSliceInfo(index int, sliceHash string, signature []byte) *SliceInfo

BuildSliceInfo 设置一个文件片段的信息

func (*SliceInfo) GetIndex

func (si *SliceInfo) GetIndex() int

GetIndex 获取文件片段的索引

func (*SliceInfo) GetSignature

func (si *SliceInfo) GetSignature() []byte

GetSignature 获取文件和文件片段的数据签名

func (*SliceInfo) GetSliceHash

func (si *SliceInfo) GetSliceHash() string

GetSliceHash 获取文件片段的哈希值

type StorageChan added in v0.0.9

type StorageChan struct {
	FileID      string // 文件的唯一标识(外部标识)
	SliceHash   string // 文件片段的哈希值(外部标识)
	TotalPieces int    // 文件总片数
	Index       int    // 文件片段的索引(该片段在文件中的顺序位置)
	Pid         string // 节点ID
}

StorageChan 用于存储奖励的通知

type UploadChan

type UploadChan struct {
	FileID      string   // 文件的唯一标识(外部标识)
	SliceHash   string   // 文件片段的哈希值(外部标识)
	TotalPieces int      // 文件总片数
	Index       int      // 文件片段的索引(该片段在文件中的顺序位置)
	Pid         []string // 节点ID
}

UploadChan 用于刷新上传的通道

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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