OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleDiskImage.h
Go to the documentation of this file.
1
13#ifndef APPLE_DISK_IMAGE_H
14#define APPLE_DISK_IMAGE_H
15
16//
17// Magic number used to identify the disk image trailer.
18//
19#define APPLE_DISK_IMAGE_MAGIC 0x6B6F6C79
20
21//
22// Supported disk image version.
23//
24#define APPLE_DISK_IMAGE_VERSION 4
25
26//
27// Checksum length.
28//
29#define APPLE_DISK_IMAGE_CHECKSUM_SIZE 32
30
31//
32// Magic number used to identify the disk image block data.
33//
34#define APPLE_DISK_IMAGE_BLOCK_DATA_MAGIC 0x6D697368
35
36//
37// Sector size.
38//
39#define APPLE_DISK_IMAGE_SECTOR_SIZE 512
40
41//
42// Disk image checksum type.
43//
44#define APPLE_DISK_IMAGE_CHECKSUM_TYPE_CRC32 0x00000002
45
46//
47// Disk image chunk type.
48//
49#define APPLE_DISK_IMAGE_CHUNK_TYPE_ZERO 0x00000000
50#define APPLE_DISK_IMAGE_CHUNK_TYPE_RAW 0x00000001
51#define APPLE_DISK_IMAGE_CHUNK_TYPE_IGNORE 0x00000002
52#define APPLE_DISK_IMAGE_CHUNK_TYPE_ADC 0x80000004
53#define APPLE_DISK_IMAGE_CHUNK_TYPE_ZLIB 0x80000005
54#define APPLE_DISK_IMAGE_CHUNK_TYPE_BZ2 0x80000006
55#define APPLE_DISK_IMAGE_CHUNK_TYPE_COMMENT 0x7FFFFFFE
56#define APPLE_DISK_IMAGE_CHUNK_TYPE_LAST 0xFFFFFFFF
57
58#pragma pack(push, 1)
59
60//
61// Disk image checksum.
62//
68
69//
70// Disk image chunk (in XML).
71//
80
81//
82// Disk image block data (in XML).
83//
99
100//
101// Disk image trailer.
102//
127
128#pragma pack(pop)
129
130#endif // APPLE_DISK_IMAGE_H
struct APPLE_DISK_IMAGE_TRAILER_ APPLE_DISK_IMAGE_TRAILER
struct APPLE_DISK_IMAGE_BLOCK_DATA_ APPLE_DISK_IMAGE_BLOCK_DATA
struct APPLE_DISK_IMAGE_CHECKSUM_ APPLE_DISK_IMAGE_CHECKSUM
#define APPLE_DISK_IMAGE_CHECKSUM_SIZE
struct APPLE_DISK_IMAGE_CHUNK_ APPLE_DISK_IMAGE_CHUNK
APPLE_DISK_IMAGE_CHUNK Chunks[]
APPLE_DISK_IMAGE_CHECKSUM Checksum
UINT32 Data[APPLE_DISK_IMAGE_CHECKSUM_SIZE]
APPLE_DISK_IMAGE_CHECKSUM Checksum
APPLE_DISK_IMAGE_CHECKSUM DataForkChecksum