15#include "AnyCollection.h"
19class T64File :
public AnyCollection {
23 static bool isCompatible(
const fs::path &path);
24 static bool isCompatible(std::istream &stream);
31 T64File() : AnyCollection() { }
32 T64File(isize capacity) : AnyCollection(capacity) { }
33 T64File(
const fs::path &path)
throws { init(path); }
34 T64File(
const u8 *buf, isize len)
throws { init(buf, len); }
35 T64File(
class FileSystem &fs)
throws { init(fs); }
40 void init(FileSystem &fs)
throws;
47 const char *objectName()
const override {
return "T64File"; }
54 FileType type()
const override {
return FILETYPE_T64; }
55 PETName<16> getName()
const override;
56 bool isCompatiblePath(
const fs::path &path)
override {
return isCompatible(path); }
57 bool isCompatibleStream(std::istream &stream)
override {
return isCompatible(stream); }
58 void finalizeRead()
override;
64 PETName<16> collectionName()
override;
65 isize collectionCount()
const override;
66 PETName<16> itemName(isize nr)
const override;
67 isize itemSize(isize nr)
const override;
68 u8 readByte(isize nr, isize pos)
const override;
72 u16 memStart(isize nr)
const;
73 u16 memEnd(isize nr)
const;
83 bool directoryItemIsPresent(isize n);
VirtualC64 project namespace.
Definition CmdQueue.cpp:16