dir

package
v0.0.0-...-6333696 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DirectoryNameLength = 25
)
View Source
const (
	MineTypeDirectory = "inode/directory"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DirInode

type DirInode struct {
	Meta   *m.DirectoryMetaData
	Hashes [][]byte
}

func (*DirInode) GetDirInodePathAndName

func (d *DirInode) GetDirInodePathAndName() string

func (*DirInode) GetDirInodePathAndNameForRoot

func (d *DirInode) GetDirInodePathAndNameForRoot() string

func (*DirInode) GetDirInodePathOnly

func (d *DirInode) GetDirInodePathOnly() string

func (*DirInode) IsDirInodeRoot

func (d *DirInode) IsDirInodeRoot() bool

type DirOrFileEntry

type DirOrFileEntry struct {
	Name             string `json:"name"`
	ContentType      string `json:"content_type"`
	Size             string `json:"size,omitempty"`
	BlockSize        string `json:"block_size,omitempty"`
	CreationTime     string `json:"creation_time"`
	ModificationTime string `json:"modification_time"`
	AccessTime       string `json:"access_time"`
}

type DirStats

type DirStats struct {
	Account          string `json:"account"`
	PodAddress       string `json:"pod_address"`
	PodName          string `json:"pod_name"`
	DirPath          string `json:"dir_path"`
	DirName          string `json:"dir_name"`
	CreationTime     string `json:"creation_time"`
	ModificationTime string `json:"modification_time"`
	AccessTime       string `json:"access_time"`
	NoOfDirectories  string `json:"no_of_directories"`
	NoOfFiles        string `json:"no_of_files"`
}

type Directory

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

func NewDirectory

func NewDirectory(podName string, client blockstore.Client, fd *feed.API, acc *account.AccountInfo, file *f.File, logger logging.Logger) *Directory

func (*Directory) AddToDirectoryMap

func (d *Directory) AddToDirectoryMap(path string, dirInode *DirInode)

func (*Directory) CreateDirINode

func (d *Directory) CreateDirINode(podName string, dirName string, parent *DirInode) (*DirInode, []byte, error)

func (*Directory) CreatePodINode

func (d *Directory) CreatePodINode(podName string) (*DirInode, []byte, error)

func (*Directory) DirStat

func (d *Directory) DirStat(podName, dirName string, dirInode *DirInode, account, podAddr string, printNames bool) (*DirStats, error)

func (*Directory) GetDirFromDirectoryMap

func (d *Directory) GetDirFromDirectoryMap(path string) *DirInode

func (*Directory) GetDirNode

func (d *Directory) GetDirNode(name string, fd *feed.API, accountInfo *account.AccountInfo) ([]byte, *DirInode, error)

func (*Directory) GetPrefixPodFromPathMap

func (d *Directory) GetPrefixPodFromPathMap(prefix string) *DirInode

func (*Directory) IsDirINodePresent

func (d *Directory) IsDirINodePresent(podName string, dirName string, parent *DirInode) bool

func (*Directory) ListDir

func (d *Directory) ListDir(podName, path string, printNames bool) []DirOrFileEntry

func (*Directory) ListDirOnlyNames

func (d *Directory) ListDirOnlyNames(podName, path string, printNames bool) ([]string, []string)

func (*Directory) LoadDirMeta

func (d *Directory) LoadDirMeta(podName string, curDirInode *DirInode, fd *feed.API, accountInfo *account.AccountInfo) error

func (*Directory) RemoveFromDirectoryMap

func (d *Directory) RemoveFromDirectoryMap(path string)

func (*Directory) UpdateDirectory

func (d *Directory) UpdateDirectory(dirInode *DirInode) ([]byte, error)

Jump to

Keyboard shortcuts

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