Documentation
¶
Index ¶
- Constants
- func CompareNodeName(n1, n2 string) int
- func CompareNodeNameBool(n1, n2 string) bool
- func GetName(nameTable []byte, offset uint32) string
- func GetNextPathNode(path string) (node string, remaining string, ok bool)
- func SplitFilenameFromPath(path string) (dir string, filename string)
- func WriteCompressionOffsetRecord(rec CompressionOffsetRecord) []byte
- func WriteFileDirectoryEntry(entry FileDirectoryEntry) []byte
- func WriteFooter(footer Footer) []byte
- type CompressionOffsetRecord
- type DirEntry
- type FileDirectoryEntry
- func (e *FileDirectoryEntry) GetDirCount() uint32
- func (e *FileDirectoryEntry) GetDirStartIndex() uint32
- func (e *FileDirectoryEntry) GetFileOffset() uint64
- func (e *FileDirectoryEntry) GetFileSize() uint64
- func (e *FileDirectoryEntry) GetNameOffset() uint32
- func (e *FileDirectoryEntry) IsFile() bool
- func (e *FileDirectoryEntry) SetDirCount(count uint32)
- func (e *FileDirectoryEntry) SetDirStartIndex(idx uint32)
- func (e *FileDirectoryEntry) SetFileOffset(offset uint64)
- func (e *FileDirectoryEntry) SetFileSize(size uint64)
- func (e *FileDirectoryEntry) SetTypeAndNameOffset(isFile bool, nameOffset uint32)
- type Footer
- type OffsetInfo
- type PathNode
- type Reader
- func (r *Reader) Close() error
- func (r *Reader) GetDirEntry(nodeHandle uint32, index uint32) (DirEntry, bool)
- func (r *Reader) GetDirEntryCount(nodeHandle uint32) uint32
- func (r *Reader) GetFileSize(nodeHandle uint32) uint64
- func (r *Reader) IsDirectory(nodeHandle uint32) bool
- func (r *Reader) IsFile(nodeHandle uint32) bool
- func (r *Reader) LookUp(path string, allowFile, allowDirectory bool) uint32
- func (r *Reader) ReadFromFile(nodeHandle uint32, offset uint64, length uint64, buffer []byte) (uint64, error)
- func (r *Reader) VerifyIntegrity() error
- type SimpleWriter
- type Writer
Constants ¶
View Source
const ( CompressedBlockSize = 64 * 1024 EntriesPerOffsetRecord = 16 )
View Source
const InvalidNode uint32 = 0xFFFFFFFF
Variables ¶
This section is empty.
Functions ¶
func CompareNodeName ¶
func CompareNodeNameBool ¶
func SplitFilenameFromPath ¶
func WriteCompressionOffsetRecord ¶
func WriteCompressionOffsetRecord(rec CompressionOffsetRecord) []byte
func WriteFileDirectoryEntry ¶
func WriteFileDirectoryEntry(entry FileDirectoryEntry) []byte
func WriteFooter ¶
Types ¶
type CompressionOffsetRecord ¶
type CompressionOffsetRecord struct {
BaseOffset uint64
Size [EntriesPerOffsetRecord]uint16
}
func ReadCompressionOffsetRecord ¶
func ReadCompressionOffsetRecord(data []byte) CompressionOffsetRecord
type FileDirectoryEntry ¶
type FileDirectoryEntry struct {
NameOffsetAndTypeFlag uint32
FileOffsetLow uint32
FileSizeLow uint32
FileOffsetAndSizeHigh uint32
}
func ReadFileDirectoryEntry ¶
func ReadFileDirectoryEntry(data []byte) FileDirectoryEntry
func (*FileDirectoryEntry) GetDirCount ¶
func (e *FileDirectoryEntry) GetDirCount() uint32
func (*FileDirectoryEntry) GetDirStartIndex ¶
func (e *FileDirectoryEntry) GetDirStartIndex() uint32
func (*FileDirectoryEntry) GetFileOffset ¶
func (e *FileDirectoryEntry) GetFileOffset() uint64
func (*FileDirectoryEntry) GetFileSize ¶
func (e *FileDirectoryEntry) GetFileSize() uint64
func (*FileDirectoryEntry) GetNameOffset ¶
func (e *FileDirectoryEntry) GetNameOffset() uint32
func (*FileDirectoryEntry) IsFile ¶
func (e *FileDirectoryEntry) IsFile() bool
func (*FileDirectoryEntry) SetDirCount ¶
func (e *FileDirectoryEntry) SetDirCount(count uint32)
func (*FileDirectoryEntry) SetDirStartIndex ¶
func (e *FileDirectoryEntry) SetDirStartIndex(idx uint32)
func (*FileDirectoryEntry) SetFileOffset ¶
func (e *FileDirectoryEntry) SetFileOffset(offset uint64)
func (*FileDirectoryEntry) SetFileSize ¶
func (e *FileDirectoryEntry) SetFileSize(size uint64)
func (*FileDirectoryEntry) SetTypeAndNameOffset ¶
func (e *FileDirectoryEntry) SetTypeAndNameOffset(isFile bool, nameOffset uint32)
type OffsetInfo ¶
func (*OffsetInfo) IsWithinValidRange ¶
func (o *OffsetInfo) IsWithinValidRange(fileSize uint64) bool
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func OpenFromFile ¶
func OpenFromStream ¶
func OpenFromStream(stream io.ReadSeeker) (*Reader, error)
func (*Reader) GetDirEntry ¶
func (*Reader) GetDirEntryCount ¶
func (*Reader) GetFileSize ¶
func (*Reader) IsDirectory ¶
func (*Reader) ReadFromFile ¶
func (*Reader) VerifyIntegrity ¶
type SimpleWriter ¶
type SimpleWriter struct {
// contains filtered or unexported fields
}
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) AppendData ¶
func (*Writer) StartNewFile ¶
Click to show internal directories.
Click to hide internal directories.