file_type

package
v0.0.0-...-4a1dbe4 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2023 License: GPL-3.0, OFL-1.1 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const ID_ARCH_TAR = 0x301
View Source
const ID_ARCH_ZIP = 0x300
View Source
const ID_AUX_CD_PS1 = 0x500
View Source
const ID_BIN = 0x000

IDENTIFICADORS MOLT IMPORTANT!!! NO REASSIGNAR IDS. PUC TORNAR-LOS EN L'ORDRE QUE VULLGA, PERÒ NO PUC MODIFICAR ELS IDS.

View Source
const ID_CD_PS1 = 0x600
View Source
const ID_EXE_SFZ = 0x400
View Source
const ID_EXE_ZBLORB = 0x401
View Source
const ID_IMAGE_JPEG = 0x101
View Source
const ID_IMAGE_PNG = 0x100
View Source
const ID_ROM_GBC = 0x201
View Source
const ID_ROM_GG = 0x200
View Source
const ID_ROM_MD = 0x202
View Source
const ID_ROM_NES = 0x203
View Source
const ID_UMD_PSP = 0x601

Variables

This section is empty.

Functions

func GetIDs

func GetIDs() []int

func NumBytesToStr

func NumBytesToStr(num_bytes uint64) string

func ReadBytes

func ReadBytes(

	f *os.File,
	f_begin int64,
	f_length int64,
	buf []byte,
	offset int64,

) error

Llig bytes d'un fitxer fent comprovacions

func SFZ_ParseMetadata

func SFZ_ParseMetadata(

	v []view.StringPair,
	md *SFZ_Metadata,

) []view.StringPair

func SFZ_ReadMetadata

func SFZ_ReadMetadata(md *SFZ_Metadata, fd io.Reader, size int64) error

Types

type BIN

type BIN struct {
}

func (*BIN) GetImage

func (self *BIN) GetImage(file_name string) (image.Image, error)

func (*BIN) GetMetadata

func (self *BIN) GetMetadata(file_name string) (string, error)

func (*BIN) GetName

func (self *BIN) GetName() string

func (*BIN) GetShortName

func (self *BIN) GetShortName() string

func (*BIN) IsImage

func (self *BIN) IsImage() bool

func (*BIN) ParseMetadata

func (self *BIN) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type FileType

type FileType interface {

	// Torna la imatge del fitxer indicat (d'acord amb aquest tipus).
	GetImage(file_name string) (image.Image, error)

	// Aquest mètode te dos propòstis:
	//  1) Torna en un string amb les metadades.
	//  2) Comprovar que efectivament el fitxer és del tipus indicat.
	//
	// NOTA! El 'fd' no té perquè estar apuntant al principi del fitxer,
	// però es pot i es deu rebobinar.
	GetMetadata(file_name string) (string, error)

	// Torna el nom
	GetName() string

	// Un nom curt sense espais i en majúscules
	GetShortName() string

	// Indica si d'aquest tipus es pot obtindre una imatge
	IsImage() bool

	// Parseja el string que conté el json i afegeix els valors al
	// StringPairs.
	ParseMetadata(v []view.StringPair, meta_data string) []view.StringPair
}

func Get

func Get(id int) (FileType, error)

type GBC

type GBC struct {
}

func (*GBC) GetImage

func (self *GBC) GetImage(file_name string) (image.Image, error)

func (*GBC) GetMetadata

func (self *GBC) GetMetadata(file_name string) (string, error)

func (*GBC) GetName

func (self *GBC) GetName() string

func (*GBC) GetShortName

func (self *GBC) GetShortName() string

func (*GBC) IsImage

func (self *GBC) IsImage() bool

func (*GBC) ParseMetadata

func (self *GBC) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type GG

type GG struct {
}

func (*GG) GetImage

func (self *GG) GetImage(file_name string) (image.Image, error)

func (*GG) GetMetadata

func (self *GG) GetMetadata(file_name string) (string, error)

func (*GG) GetName

func (self *GG) GetName() string

func (*GG) GetShortName

func (self *GG) GetShortName() string

func (*GG) IsImage

func (self *GG) IsImage() bool

func (*GG) ParseMetadata

func (self *GG) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type JPEG

type JPEG struct {
}

func (*JPEG) GetImage

func (self *JPEG) GetImage(file_name string) (image.Image, error)

func (*JPEG) GetMetadata

func (self *JPEG) GetMetadata(file_name string) (string, error)

func (*JPEG) GetName

func (self *JPEG) GetName() string

func (*JPEG) GetShortName

func (self *JPEG) GetShortName() string

func (*JPEG) IsImage

func (self *JPEG) IsImage() bool

func (*JPEG) ParseMetadata

func (self *JPEG) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type KeyValue

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

func (*KeyValue) GetKey

func (self *KeyValue) GetKey() string

func (*KeyValue) GetValue

func (self *KeyValue) GetValue() string

type MD

type MD struct {
}

func (*MD) GetImage

func (self *MD) GetImage(file_name string) (image.Image, error)

func (*MD) GetMetadata

func (self *MD) GetMetadata(file_name string) (string, error)

func (*MD) GetName

func (self *MD) GetName() string

func (*MD) GetShortName

func (self *MD) GetShortName() string

func (*MD) IsImage

func (self *MD) IsImage() bool

func (*MD) ParseMetadata

func (self *MD) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type NES

type NES struct {
}

func (*NES) GetImage

func (self *NES) GetImage(file_name string) (image.Image, error)

func (*NES) GetMetadata

func (self *NES) GetMetadata(file_name string) (string, error)

func (*NES) GetName

func (self *NES) GetName() string

func (*NES) GetShortName

func (self *NES) GetShortName() string

func (*NES) IsImage

func (self *NES) IsImage() bool

func (*NES) ParseMetadata

func (self *NES) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type PNG

type PNG struct {
}

func (*PNG) GetImage

func (self *PNG) GetImage(file_name string) (image.Image, error)

func (*PNG) GetMetadata

func (self *PNG) GetMetadata(file_name string) (string, error)

func (*PNG) GetName

func (self *PNG) GetName() string

func (*PNG) GetShortName

func (self *PNG) GetShortName() string

func (*PNG) IsImage

func (self *PNG) IsImage() bool

func (*PNG) ParseMetadata

func (self *PNG) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type PS1

type PS1 struct {
}

func (*PS1) GetImage

func (self *PS1) GetImage(file_name string) (image.Image, error)

func (*PS1) GetMetadata

func (self *PS1) GetMetadata(file_name string) (string, error)

func (*PS1) GetName

func (self *PS1) GetName() string

func (*PS1) GetShortName

func (self *PS1) GetShortName() string

func (*PS1) IsImage

func (self *PS1) IsImage() bool

func (*PS1) ParseMetadata

func (self *PS1) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type PS1_Aux

type PS1_Aux struct {
}

Fitxers auxiliars que s'ha de guardar en el mateix lloc.

func (*PS1_Aux) GetImage

func (self *PS1_Aux) GetImage(file_name string) (image.Image, error)

func (*PS1_Aux) GetMetadata

func (self *PS1_Aux) GetMetadata(file_name string) (string, error)

func (*PS1_Aux) GetName

func (self *PS1_Aux) GetName() string

func (*PS1_Aux) GetShortName

func (self *PS1_Aux) GetShortName() string

func (*PS1_Aux) IsImage

func (self *PS1_Aux) IsImage() bool

func (*PS1_Aux) ParseMetadata

func (self *PS1_Aux) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type PSP

type PSP struct {
}

func (*PSP) GetImage

func (self *PSP) GetImage(file_name string) (image.Image, error)

func (*PSP) GetMetadata

func (self *PSP) GetMetadata(file_name string) (string, error)

func (*PSP) GetName

func (self *PSP) GetName() string

func (*PSP) GetShortName

func (self *PSP) GetShortName() string

func (*PSP) IsImage

func (self *PSP) IsImage() bool

func (*PSP) ParseMetadata

func (self *PSP) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type SFZ

type SFZ struct {
}

func (*SFZ) GetImage

func (self *SFZ) GetImage(file_name string) (image.Image, error)

func (*SFZ) GetMetadata

func (self *SFZ) GetMetadata(file_name string) (string, error)

func (*SFZ) GetName

func (self *SFZ) GetName() string

func (*SFZ) GetShortName

func (self *SFZ) GetShortName() string

func (*SFZ) IsImage

func (self *SFZ) IsImage() bool

func (*SFZ) ParseMetadata

func (self *SFZ) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type SFZ_Metadata

type SFZ_Metadata struct {
	Version    int8
	Release    uint16
	SerialCode string // Cadena buida vol dir que no en té

}

type SubfileReader

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

func NewSubfileReader

func NewSubfileReader(

	fd *os.File,
	data_offset int64,
	data_length int64,

) (*SubfileReader, error)

func (*SubfileReader) Read

func (self *SubfileReader) Read(buf []byte) (int, error)

func (*SubfileReader) Size

func (self *SubfileReader) Size() int64

type TAR

type TAR struct{}

func (*TAR) GetImage

func (self *TAR) GetImage(file_name string) (image.Image, error)

func (*TAR) GetMetadata

func (self *TAR) GetMetadata(file_name string) (string, error)

func (*TAR) GetName

func (self *TAR) GetName() string

func (*TAR) GetShortName

func (self *TAR) GetShortName() string

func (*TAR) IsImage

func (self *TAR) IsImage() bool

func (*TAR) ParseMetadata

func (self *TAR) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type ZBlorb

type ZBlorb struct {
}

func (*ZBlorb) GetImage

func (self *ZBlorb) GetImage(file_name string) (image.Image, error)

func (*ZBlorb) GetMetadata

func (self *ZBlorb) GetMetadata(file_name string) (string, error)

func (*ZBlorb) GetName

func (self *ZBlorb) GetName() string

func (*ZBlorb) GetShortName

func (self *ZBlorb) GetShortName() string

func (*ZBlorb) IsImage

func (self *ZBlorb) IsImage() bool

func (*ZBlorb) ParseMetadata

func (self *ZBlorb) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

type ZIP

type ZIP struct{}

func (*ZIP) GetImage

func (self *ZIP) GetImage(file_name string) (image.Image, error)

func (*ZIP) GetMetadata

func (self *ZIP) GetMetadata(file_name string) (string, error)

func (*ZIP) GetName

func (self *ZIP) GetName() string

func (*ZIP) GetShortName

func (self *ZIP) GetShortName() string

func (*ZIP) IsImage

func (self *ZIP) IsImage() bool

func (*ZIP) ParseMetadata

func (self *ZIP) ParseMetadata(

	v []view.StringPair,
	meta_data string,

) []view.StringPair

Jump to

Keyboard shortcuts

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