libgig
4.0.0
|
#include <stdint.h>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <list>
#include <fstream>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <linux/cdrom.h>
Go to the source code of this file.
Classes | |
class | DiskImage |
Accessing AKAI image either from file or a drive (i.e. More... | |
class | Resource |
class | AkaiDirEntry |
class | AkaiDiskElement |
class | AkaiSampleLoop |
class | AkaiSample |
class | AkaiKeygroupSample |
class | AkaiEnveloppe |
class | AkaiKeygroup |
class | AkaiProgram |
AKAI instrument definition. More... | |
class | AkaiVolume |
Subdivision of an AKAI disk partition. More... | |
class | AkaiPartition |
Encapsulates one disk partition of an AKAI disk. More... | |
class | AkaiDisk |
Toplevel AKAI image interpreter. More... | |
Macros | |
#define | LINUX 1 |
#define | CD_FRAMESIZE 2048 /* frame size for Yellow Book, Form 1 */ |
#define | DISK_CLUSTER_SIZE 61440 /* 60 kB */ |
#define | AKAI_FILE_ENTRY_SIZE 24 |
#define | AKAI_DIR_ENTRY_OFFSET 0xca |
#define | AKAI_DIR_ENTRY_SIZE 16 |
#define | AKAI_ROOT_ENTRY_OFFSET 0x0 |
#define | AKAI_PARTITION_END_MARK 0x8000 |
#define | AKAI_BLOCK_SIZE 0x2000 |
#define | AKAI_FAT_OFFSET 0x70a |
#define | AKAI_MAX_FILE_ENTRIES_S1000 125 |
#define | AKAI_MAX_FILE_ENTRIES_S3000 509 |
#define | AKAI_MAX_DIR_ENTRIES 100 |
#define | AKAI_TYPE_DIR_S1000 1 |
#define | AKAI_TYPE_DIR_S3000 3 |
#define | AKAI_PROGRAM_ID 1 |
#define | AKAI_KEYGROUP_ID 2 |
#define | AKAI_SAMPLE_ID 3 |
Typedefs | |
typedef std::string | String |
typedef std::streampos | streampos |
Enumerations | |
enum | akai_stream_state_t { akai_stream_ready = 0, akai_stream_end_reached = 1, akai_stream_closed = 2 } |
enum | akai_stream_whence_t { akai_stream_start = 0, akai_stream_curpos = 1, akai_stream_end = 2 } |
#define AKAI_BLOCK_SIZE 0x2000 |
Definition at line 715 of file Akai.h.
Referenced by AkaiDisk::GetPartitionCount(), AkaiProgram::Load(), AkaiSample::LoadHeader(), and AkaiDiskElement::ReadDirEntry().
#define AKAI_DIR_ENTRY_OFFSET 0xca |
Definition at line 710 of file Akai.h.
Referenced by AkaiDiskElement::ReadDirEntry().
#define AKAI_DIR_ENTRY_SIZE 16 |
Definition at line 711 of file Akai.h.
Referenced by AkaiDiskElement::ReadDirEntry().
#define AKAI_FAT_OFFSET 0x70a |
Definition at line 717 of file Akai.h.
Referenced by AkaiDiskElement::ReadFAT().
#define AKAI_FILE_ENTRY_SIZE 24 |
Definition at line 709 of file Akai.h.
Referenced by AkaiDiskElement::ReadDirEntry().
#define AKAI_MAX_DIR_ENTRIES 100 |
Definition at line 721 of file Akai.h.
Referenced by AkaiPartition::ListVolumes().
#define AKAI_PARTITION_END_MARK 0x8000 |
Definition at line 714 of file Akai.h.
Referenced by AkaiDisk::GetPartitionCount().
#define AKAI_PROGRAM_ID 1 |
Definition at line 725 of file Akai.h.
Referenced by AkaiProgram::Load().
#define AKAI_ROOT_ENTRY_OFFSET 0x0 |
Definition at line 712 of file Akai.h.
Referenced by AkaiPartition::ListVolumes(), and AkaiDiskElement::ReadDirEntry().
#define AKAI_SAMPLE_ID 3 |
Definition at line 727 of file Akai.h.
Referenced by AkaiSample::LoadHeader().
#define AKAI_TYPE_DIR_S1000 1 |
Definition at line 722 of file Akai.h.
Referenced by AkaiPartition::ListVolumes().
#define AKAI_TYPE_DIR_S3000 3 |
Definition at line 723 of file Akai.h.
Referenced by AkaiPartition::ListVolumes().
#define CD_FRAMESIZE 2048 /* frame size for Yellow Book, Form 1 */ |
Definition at line 93 of file Akai.h.
Referenced by DiskImage::OpenStream().
#define DISK_CLUSTER_SIZE 61440 /* 60 kB */ |
Definition at line 96 of file Akai.h.
Referenced by DiskImage::OpenStream().
enum akai_stream_state_t |
enum akai_stream_whence_t |