Documentation
¶
Index ¶
Constants ¶
View Source
const DIRECTORY_ITER_TYPE_DIR = 1
View Source
const DIRECTORY_ITER_TYPE_DIR_SPECIAL = 2
View Source
const DIRECTORY_ITER_TYPE_FILE = 0
View Source
const DIRECTORY_ITER_TYPE_SPECIAL = 3
View Source
const FAT1216_BR_SIZE = 512
View Source
const FAT_DIR_ARCHIVE = 0x20
View Source
const FAT_DIR_DIRECTORY = 0x10
View Source
const FAT_DIR_HIDDEN = 0x02
View Source
const FAT_DIR_LFN = FAT_DIR_READ_ONLY | FAT_DIR_HIDDEN | FAT_DIR_SYSTEM | FAT_DIR_VOLUME_ID
View Source
const FAT_DIR_READ_ONLY = 0x01
View Source
const FAT_DIR_SYSTEM = 0x04
View Source
const FAT_DIR_VOLUME_ID = 0x08
View Source
const HEADER_SIZE = 512
View Source
const PTYPE_FAT16 = 0x04
Partition Types
View Source
const PTYPE_FAT16B = 0x06
View Source
const SEC_SIZE = 512
View Source
const TYPE_CCI = 8
View Source
const TYPE_CD = 6
View Source
const TYPE_FAT12 = 2
View Source
const TYPE_FAT16 = 3
View Source
const TYPE_IFF = 5
View Source
const TYPE_ISO9660 = 7
View Source
const TYPE_LOCAL_FOLDER = 4
View Source
const TYPE_MBR = 1
View Source
const TYPE_NCCH = 9
View Source
const TYPE_STFS = 10
View Source
const TYPE_UNK = 0
Variables ¶
This section is empty.
Functions ¶
func FAT_GetFileName83 ¶
Aquesta funció comprova si un nom de fitxer compleix amb l'estàndard 8.3, i si ho fa torna el nom preparat per a una entrada.
Types ¶
type Directory ¶
type Directory interface {
// Torna un iterador a la primera entrada en l'ordre intern
Begin() (DirectoryIter, error)
// Crea directory. Si ja existeix no el torna a crear.
MakeDir(name string) (Directory, error)
// Torna un un FileWriter. Si el fitxer no existeix intenta crear-lo.
GetFileWriter(name string) (utils.FileWriter, error)
}
type DirectoryIter ¶
type DirectoryIter interface {
// Torna cert si el nom proporcionat és compatible amb el nom que
// busquem.
CompareToName(name string) bool
// Indica final de fitxer.
End() bool
// Torna un directori amb el contingut del directori
// actual. Intentar cridar aquest mètodes en entrades que no són
// directoris torna un error.
GetDirectory() (Directory, error)
// Torna un FileReader del fitxer actual. Intentar cridar a aquest
// mètode quan no és un fitxer torna un error.
GetFileReader() (utils.FileReader, error)
// Torna el nom de l'entrada.
GetName() string
// Imprimeix én el fitxer indicat la línea que s'ha de veure per
// pantalla d'eixe fitxer quan s'executa el comandament ls
List(file io.Writer) error
// Avança a la següent entrada
Next() error
// Elimina el fitxer o directori. En cas dels fitxers especials dona
// error. ATENCIÓ!!!! Si s'intenta esborrar un directori no
// s'assegura que s'esborren els fitxers apuntats per aquest. És
// responsabilitat de l'usuari esborrar abans tots els fitxers abans
// d'esborrar el directori.
Remove() error
// Retorna el tipus
Type() int
}
type FindPathResult ¶
type FindPathResult struct {
IsDir bool
Dir Directory
FileIt DirectoryIter
}
func FindPath ¶
func FindPath( dir Directory, path []string, path_is_dir bool, ) (FindPathResult, error)
Busca el path en el directori especificat. Tornant un punter al directori si ho és o a l'iterador del fitxer si és un fitxer. NOTA!!! Quan és un directori FileIt conté l'iterador que apunta al directori, sempre i quan no siga l'arrel
type Image ¶
Click to show internal directories.
Click to hide internal directories.