mirror of
https://github.com/wader/fq.git
synced 2024-11-26 21:55:57 +03:00
converts to snake_case and refactors decode helper
This commit is contained in:
parent
5146f28dbb
commit
d0b044c2f0
@ -46,22 +46,22 @@ const (
|
||||
)
|
||||
|
||||
var dataTypeMap = scalar.UToScalar{
|
||||
dataTypeString: {Sym: "String", Description: "UTF-8 String"},
|
||||
dataTypeData: {Sym: "Data", Description: "Raw bytes"},
|
||||
dataTypeNumber8: {Sym: "Byte", Description: "(signed 8-bit) 1-byte number"},
|
||||
dataTypeNumber16: {Sym: "Short", Description: "(signed 16-bit) 2-byte number"},
|
||||
dataTypeNumber32: {Sym: "Int", Description: "(signed 32-bit) 4-byte number"},
|
||||
dataTypeNumber64: {Sym: "Long", Description: "(signed 64-bit) 8-byte number"},
|
||||
dataTypeNumber32F: {Sym: "Float", Description: "(32-bit float) IEEE single precision"},
|
||||
dataTypeNumber64F: {Sym: "Double", Description: "(64-bit float) IEEE double precision"},
|
||||
dataTypeDate: {Sym: "Date", Description: "Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC"},
|
||||
dataTypeBooleanFalse: {Sym: "BooleanFalse", Description: "(false)"},
|
||||
dataTypeBooleanTrue: {Sym: "BooleanTrue", Description: "(true)"},
|
||||
dataTypeArray: {Sym: "Array", Description: "Array of 4-byte offsets to data items"},
|
||||
dataTypeDictionary: {Sym: "Dictionary", Description: "Array of pairs of 4-byte (key, value) data item offsets"},
|
||||
dataTypeUUID: {Sym: "UUID", Description: "Raw bytes"},
|
||||
dataTypeURL: {Sym: "URL", Description: "UTF-8 string"},
|
||||
dataTypeRelativeURL: {Sym: "RelativeURL", Description: "4-byte offset to base URL, 4-byte offset to UTF-8 string"},
|
||||
dataTypeString: {Sym: "string", Description: "UTF-8 String"},
|
||||
dataTypeData: {Sym: "data", Description: "Raw bytes"},
|
||||
dataTypeNumber8: {Sym: "byte", Description: "(signed 8-bit) 1-byte number"},
|
||||
dataTypeNumber16: {Sym: "short", Description: "(signed 16-bit) 2-byte number"},
|
||||
dataTypeNumber32: {Sym: "int", Description: "(signed 32-bit) 4-byte number"},
|
||||
dataTypeNumber64: {Sym: "long", Description: "(signed 64-bit) 8-byte number"},
|
||||
dataTypeNumber32F: {Sym: "float", Description: "(32-bit float) IEEE single precision"},
|
||||
dataTypeNumber64F: {Sym: "double", Description: "(64-bit float) IEEE double precision"},
|
||||
dataTypeDate: {Sym: "date", Description: "Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC"},
|
||||
dataTypeBooleanFalse: {Sym: "boolean_false", Description: "False"},
|
||||
dataTypeBooleanTrue: {Sym: "boolean_true", Description: "True"},
|
||||
dataTypeArray: {Sym: "array", Description: "Array of 4-byte offsets to data items"},
|
||||
dataTypeDictionary: {Sym: "dictionary", Description: "Array of pairs of 4-byte (key, value) data item offsets"},
|
||||
dataTypeUUID: {Sym: "uuid", Description: "Raw bytes"},
|
||||
dataTypeURL: {Sym: "url", Description: "UTF-8 string"},
|
||||
dataTypeRelativeURL: {Sym: "relative_url", Description: "4-byte offset to base URL, 4-byte offset to UTF-8 string"},
|
||||
}
|
||||
|
||||
const (
|
||||
@ -105,43 +105,43 @@ const (
|
||||
)
|
||||
|
||||
var elementTypeMap = scalar.UToScalar{
|
||||
elementTypeTargetURL: {Sym: "Target URL", Description: "A URL"},
|
||||
elementTypeTargetPath: {Sym: "Target path", Description: "Array of individual path components"},
|
||||
elementTypeTargetCNIDPath: {Sym: "Target CNID path", Description: "Array of CNIDs"},
|
||||
elementTypeTargetFlags: {Sym: "Target flags", Description: "Data - see below"},
|
||||
elementTypeTargetFilename: {Sym: "Target filename", Description: "String"},
|
||||
elementTypeCNID: {Sym: "Target CNID", Description: "4-byte integer"},
|
||||
elementTypeTargetCreationDate: {Sym: "Target creation date", Description: "Date"},
|
||||
elementTypeUnknown1: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeUnknown2: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeUnknown3: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeUnknown4: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeUnknown5: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeTOCPath: {Sym: "TOC path", Description: "Array - see below"},
|
||||
elementTypeVolumePath: {Sym: "Volume path", Description: "Array of individual path components"},
|
||||
elementTypeVolumeURL: {Sym: "Volume URL", Description: "URL of volume root"},
|
||||
elementTypeVolumeName: {Sym: "Volume name", Description: "String"},
|
||||
elementTypeVolumeUUID: {Sym: "Volume UUID", Description: "String UUID"},
|
||||
elementTypeVolumeSize: {Sym: "Volume size", Description: "8-byte integer"},
|
||||
elementTypeVolumeCreationDate: {Sym: "Volume creation date", Description: "Date"},
|
||||
elementTypeVolumeFlags: {Sym: "Volume flags", Description: "Data - see below"},
|
||||
elementTypeVolumeIsRoot: {Sym: "Volume is root", Description: "True if the volume was the filesystem root"},
|
||||
elementTypeVolumeBookmark: {Sym: "Volume bookmark", Description: "TOC identifier for disk image"},
|
||||
elementTypeVolumeMountPointURL: {Sym: "Volume mount point", Description: "URL"},
|
||||
elementTypeUnknown6: {Sym: "Unknown", Description: "Unknown"},
|
||||
elementTypeContainingFolderIndex: {Sym: "Containing folder index", Description: "Integer index of containing folder in target path array"},
|
||||
elementTypeCreatorUsername: {Sym: "Creator username", Description: "Name of user that created bookmark"},
|
||||
elementTypeCreatorUID: {Sym: "Creator UID", Description: "UID of user that created bookmark"},
|
||||
elementTypeFileReferenceFlag: {Sym: "File reference flag", Description: "True if creating URL was a file reference URL"},
|
||||
elementTypeCreationOptions: {Sym: "Creation options", Description: "Integer containing flags passed to CFURLCreateBookmarkData"},
|
||||
elementTypeURLLengthArray: {Sym: "URL length array", Description: "Array of integers"},
|
||||
elementTypeDisplayName: {Sym: "Display name", Description: "String"},
|
||||
elementTypeIconData: {Sym: "Icon data", Description: "icns format data"},
|
||||
elementTypeIconImageData: {Sym: "Icon image", Description: "Data"},
|
||||
elementTypeTypeBindingInfo: {Sym: "Type binding info", Description: "dnib byte array"},
|
||||
elementTypeBookmarkCreationTime: {Sym: "Bookmark creation time", Description: "64-bit float seconds since January 1st 2001"},
|
||||
elementTypeSandboxRWExtension: {Sym: "Sandbox RW extension", Description: "Looks like a hash with data and an access right"},
|
||||
elementTypeSandboxROExtension: {Sym: "Sandbox RO extension", Description: "Looks like a hash with data and an access right"},
|
||||
elementTypeTargetURL: {Sym: "target_url", Description: "A URL"},
|
||||
elementTypeTargetPath: {Sym: "target_path", Description: "Array of individual path components"},
|
||||
elementTypeTargetCNIDPath: {Sym: "target_cnid_path", Description: "Array of CNIDs"},
|
||||
elementTypeTargetFlags: {Sym: "target_flags", Description: "Data - see below"},
|
||||
elementTypeTargetFilename: {Sym: "target_filename", Description: "String"},
|
||||
elementTypeCNID: {Sym: "target_cnid", Description: "4-byte integer"},
|
||||
elementTypeTargetCreationDate: {Sym: "target_creation_date", Description: "Date"},
|
||||
elementTypeUnknown1: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeUnknown2: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeUnknown3: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeUnknown4: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeUnknown5: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeTOCPath: {Sym: "toc_path", Description: "Array - see below"},
|
||||
elementTypeVolumePath: {Sym: "volume_path", Description: "Array of individual path components"},
|
||||
elementTypeVolumeURL: {Sym: "volume_url", Description: "URL of volume root"},
|
||||
elementTypeVolumeName: {Sym: "volume_name", Description: "String"},
|
||||
elementTypeVolumeUUID: {Sym: "volume_uuid", Description: "String UUID"},
|
||||
elementTypeVolumeSize: {Sym: "volume_size", Description: "8-byte integer"},
|
||||
elementTypeVolumeCreationDate: {Sym: "volume_creation_date", Description: "Date"},
|
||||
elementTypeVolumeFlags: {Sym: "volume_flags", Description: "Data - see below"},
|
||||
elementTypeVolumeIsRoot: {Sym: "volume_is_root", Description: "True if the volume was the filesystem root"},
|
||||
elementTypeVolumeBookmark: {Sym: "volume_bookmark", Description: "TOC identifier for disk image"},
|
||||
elementTypeVolumeMountPointURL: {Sym: "volume_mount_point", Description: "URL"},
|
||||
elementTypeUnknown6: {Sym: "unknown", Description: "Unknown"},
|
||||
elementTypeContainingFolderIndex: {Sym: "containing_folder_index", Description: "Integer index of containing folder in target path array"},
|
||||
elementTypeCreatorUsername: {Sym: "creator_username", Description: "Name of user that created bookmark"},
|
||||
elementTypeCreatorUID: {Sym: "creator_uid", Description: "UID of user that created bookmark"},
|
||||
elementTypeFileReferenceFlag: {Sym: "file_reference_flag", Description: "True if creating URL was a file reference URL"},
|
||||
elementTypeCreationOptions: {Sym: "creation_options", Description: "Integer containing flags passed to CFURLCreateBookmarkData"},
|
||||
elementTypeURLLengthArray: {Sym: "url_length_array", Description: "Array of integers"},
|
||||
elementTypeDisplayName: {Sym: "display_name", Description: "String"},
|
||||
elementTypeIconData: {Sym: "icon_data", Description: "icns format data"},
|
||||
elementTypeIconImageData: {Sym: "icon_image", Description: "Data"},
|
||||
elementTypeTypeBindingInfo: {Sym: "type_binding_info", Description: "dnib byte array"},
|
||||
elementTypeBookmarkCreationTime: {Sym: "bookmark_creation_time", Description: "64-bit float seconds since January 1st 2001"},
|
||||
elementTypeSandboxRWExtension: {Sym: "sandbox_rw_extension", Description: "Looks like a hash with data and an access right"},
|
||||
elementTypeSandboxROExtension: {Sym: "sandbox_ro_extension", Description: "Looks like a hash with data and an access right"},
|
||||
}
|
||||
|
||||
var cocoaTimeEpochDate = time.Date(2001, time.January, 1, 0, 0, 0, 0, time.UTC)
|
||||
@ -150,7 +150,7 @@ type tocHeader struct {
|
||||
tocSize uint64
|
||||
nextTOCOffset uint64
|
||||
numEntries uint64
|
||||
entryArrayOffset uint64
|
||||
entryArrayOffset int64
|
||||
}
|
||||
|
||||
func decodeTOCHeader(d *decode.D, idx int) *tocHeader {
|
||||
@ -162,7 +162,7 @@ func decodeTOCHeader(d *decode.D, idx int) *tocHeader {
|
||||
d.FieldU32("identifier")
|
||||
hdr.nextTOCOffset = d.FieldU32("next_toc_offset")
|
||||
hdr.numEntries = d.FieldU32("num_entries_in_toc")
|
||||
hdr.entryArrayOffset = uint64(d.Pos())
|
||||
hdr.entryArrayOffset = d.Pos()
|
||||
})
|
||||
|
||||
return hdr
|
||||
@ -170,7 +170,7 @@ func decodeTOCHeader(d *decode.D, idx int) *tocHeader {
|
||||
|
||||
type tocEntry struct {
|
||||
key uint64
|
||||
recordOffset uint64
|
||||
recordOffset int64
|
||||
}
|
||||
|
||||
const (
|
||||
@ -178,65 +178,63 @@ const (
|
||||
dictEntrySize = 4
|
||||
)
|
||||
|
||||
func decodeRecord(d *decode.D, offset uint64) {
|
||||
d.SeekAbs(int64(offset), func(d *decode.D) {
|
||||
d.FieldStruct("record", func(d *decode.D) {
|
||||
n := int(d.FieldU32("length"))
|
||||
typ := d.FieldU32("type", dataTypeMap)
|
||||
switch typ {
|
||||
case dataTypeString:
|
||||
d.FieldUTF8("data", n)
|
||||
case dataTypeData:
|
||||
d.FieldRawLen("data", int64(n*8))
|
||||
case dataTypeNumber8:
|
||||
d.FieldS8("data")
|
||||
case dataTypeNumber16:
|
||||
d.FieldS16("data")
|
||||
case dataTypeNumber32:
|
||||
d.FieldS32("data")
|
||||
case dataTypeNumber64:
|
||||
d.FieldS64("data")
|
||||
case dataTypeNumber32F:
|
||||
d.FieldF32("data")
|
||||
case dataTypeNumber64F:
|
||||
d.FieldF64("data")
|
||||
case dataTypeDate:
|
||||
d.FieldF64BE("data", scalar.DescriptionTimeFn(scalar.S.TryActualF, cocoaTimeEpochDate, time.RFC3339))
|
||||
case dataTypeBooleanFalse:
|
||||
case dataTypeBooleanTrue:
|
||||
case dataTypeArray:
|
||||
d.FieldStructNArray("data", "element", int64(n/arrayEntrySize), func(d *decode.D) {
|
||||
offset := calcOffset(d.FieldU32("offset"))
|
||||
decodeRecord(d, offset)
|
||||
})
|
||||
case dataTypeDictionary:
|
||||
d.FieldStructNArray("data", "element", int64(n/dictEntrySize), func(d *decode.D) {
|
||||
keyOffset := calcOffset(d.FieldU32("key_offset"))
|
||||
d.FieldStruct("key", func(d *decode.D) {
|
||||
decodeRecord(d, keyOffset)
|
||||
})
|
||||
|
||||
valueOffset := calcOffset(d.FieldU32("value_offset"))
|
||||
d.FieldStruct("value", func(d *decode.D) {
|
||||
decodeRecord(d, valueOffset)
|
||||
})
|
||||
})
|
||||
case dataTypeUUID:
|
||||
d.FieldRawLen("data", int64(n*8))
|
||||
case dataTypeURL:
|
||||
d.FieldUTF8("data", n)
|
||||
case dataTypeRelativeURL:
|
||||
baseOffset := d.FieldU32("base_url_offset")
|
||||
d.FieldStruct("base_url", func(d *decode.D) {
|
||||
decodeRecord(d, baseOffset)
|
||||
func decodeRecord(d *decode.D) {
|
||||
d.FieldStruct("record", func(d *decode.D) {
|
||||
n := int(d.FieldU32("length"))
|
||||
typ := d.FieldU32("type", dataTypeMap)
|
||||
switch typ {
|
||||
case dataTypeString:
|
||||
d.FieldUTF8("data", n)
|
||||
case dataTypeData:
|
||||
d.FieldRawLen("data", int64(n*8))
|
||||
case dataTypeNumber8:
|
||||
d.FieldS8("data")
|
||||
case dataTypeNumber16:
|
||||
d.FieldS16("data")
|
||||
case dataTypeNumber32:
|
||||
d.FieldS32("data")
|
||||
case dataTypeNumber64:
|
||||
d.FieldS64("data")
|
||||
case dataTypeNumber32F:
|
||||
d.FieldF32("data")
|
||||
case dataTypeNumber64F:
|
||||
d.FieldF64("data")
|
||||
case dataTypeDate:
|
||||
d.FieldF64BE("data", scalar.DescriptionTimeFn(scalar.S.TryActualF, cocoaTimeEpochDate, time.RFC3339))
|
||||
case dataTypeBooleanFalse:
|
||||
case dataTypeBooleanTrue:
|
||||
case dataTypeArray:
|
||||
d.FieldStructNArray("data", "element", int64(n/arrayEntrySize), func(d *decode.D) {
|
||||
offset := calcOffset(d.FieldU32("offset"))
|
||||
d.SeekAbs(int64(offset), decodeRecord)
|
||||
})
|
||||
case dataTypeDictionary:
|
||||
d.FieldStructNArray("data", "element", int64(n/dictEntrySize), func(d *decode.D) {
|
||||
keyOffset := calcOffset(d.FieldU32("key_offset"))
|
||||
d.FieldStruct("key", func(d *decode.D) {
|
||||
d.SeekAbs(keyOffset, decodeRecord)
|
||||
})
|
||||
|
||||
suffixOffset := d.FieldU32("suffix_offset")
|
||||
d.FieldStruct("suffix", func(d *decode.D) {
|
||||
decodeRecord(d, suffixOffset)
|
||||
valueOffset := calcOffset(d.FieldU32("value_offset"))
|
||||
d.FieldStruct("value", func(d *decode.D) {
|
||||
d.SeekAbs(int64(valueOffset), decodeRecord)
|
||||
})
|
||||
}
|
||||
})
|
||||
})
|
||||
case dataTypeUUID:
|
||||
d.FieldRawLen("data", int64(n*8))
|
||||
case dataTypeURL:
|
||||
d.FieldUTF8("data", n)
|
||||
case dataTypeRelativeURL:
|
||||
baseOffset := d.FieldU32("base_url_offset")
|
||||
d.FieldStruct("base_url", func(d *decode.D) {
|
||||
d.SeekAbs(int64(baseOffset), decodeRecord)
|
||||
})
|
||||
|
||||
suffixOffset := d.FieldU32("suffix_offset")
|
||||
d.FieldStruct("suffix", func(d *decode.D) {
|
||||
d.SeekAbs(int64(suffixOffset), decodeRecord)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@ -245,7 +243,7 @@ const headerEnd = 48
|
||||
const headerEndBitPos = headerEnd * 8
|
||||
|
||||
// all offsets are calculated relative to the end of the bookmark header
|
||||
func calcOffset(i uint64) uint64 { return 8 * (i + headerEnd) }
|
||||
func calcOffset(i uint64) int64 { return int64(8 * (i + headerEnd)) }
|
||||
|
||||
func bookmarkDecode(d *decode.D, _ any) any {
|
||||
|
||||
@ -269,7 +267,7 @@ func bookmarkDecode(d *decode.D, _ any) any {
|
||||
for i := 0; tocOffset != headerEndBitPos; i++ {
|
||||
// seek to the TOC, and decode the header and entries
|
||||
// for this TOC instance. SeekAbs restores our offset each time.
|
||||
d.SeekAbs(int64(tocOffset), func(d *decode.D) {
|
||||
d.SeekAbs(tocOffset, func(d *decode.D) {
|
||||
|
||||
tocHdr := decodeTOCHeader(d, i)
|
||||
// store the toc header. we're going to decode the entries in one
|
||||
@ -292,7 +290,7 @@ func bookmarkDecode(d *decode.D, _ any) any {
|
||||
tocHdr := tocHeaders[j]
|
||||
j++
|
||||
|
||||
d.SeekAbs(int64(tocHdr.entryArrayOffset), func(d *decode.D) {
|
||||
d.SeekAbs(tocHdr.entryArrayOffset, func(d *decode.D) {
|
||||
for k := uint64(0); k < tocHdr.numEntries; k++ {
|
||||
entry := new(tocEntry)
|
||||
|
||||
@ -304,7 +302,7 @@ func bookmarkDecode(d *decode.D, _ any) any {
|
||||
// gives the offset of a string record.
|
||||
if entry.key&0x80000000 != 0 {
|
||||
d.FieldStruct("key_string", func(d *decode.D) {
|
||||
decodeRecord(d, calcOffset(entry.key&0x7fffffff))
|
||||
d.SeekAbs(int64(calcOffset(entry.key&0x7fffffff)), decodeRecord)
|
||||
})
|
||||
}
|
||||
|
||||
@ -312,7 +310,7 @@ func bookmarkDecode(d *decode.D, _ any) any {
|
||||
|
||||
d.FieldU32("reserved")
|
||||
|
||||
decodeRecord(d, entry.recordOffset)
|
||||
d.SeekAbs(int64(entry.recordOffset), decodeRecord)
|
||||
})
|
||||
}
|
||||
})
|
||||
|
326
format/bookmark/testdata/bookmark.fqtest
vendored
326
format/bookmark/testdata/bookmark.fqtest
vendored
@ -15,20 +15,20 @@ $ fq dv sample1.book
|
||||
| | | [0]{}: element 0x40-0x77.7 (56)
|
||||
| | | record{}: 0x40-0x53.7 (20)
|
||||
0x040|0c 00 00 00 |.... | length: 12 0x40-0x43.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 41 70 70 6c 69 63 61 74| Applicat| data: "Applications" 0x48-0x53.7 (12)
|
||||
0x050|69 6f 6e 73 |ions |
|
||||
0x070| 10 00 00 00 | .... | offset: 16 0x74-0x77.7 (4)
|
||||
| | | [1]{}: element 0x54-0x7b.7 (40)
|
||||
| | | record{}: 0x54-0x68.7 (21)
|
||||
0x050| 0d 00 00 00 | .... | length: 13 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x58-0x5b.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x58-0x5b.7 (4)
|
||||
0x050| 42 69 74 77| Bitw| data: "Bitwarden.app" 0x5c-0x68.7 (13)
|
||||
0x060|61 72 64 65 6e 2e 61 70 70 |arden.app |
|
||||
0x070| 24 00 00 00 | $... | offset: 36 0x78-0x7b.7 (4)
|
||||
0x060| 08 00 00 00| ....| length: 8 0x6c-0x6f.7 (4)
|
||||
0x070|01 06 00 00 |.... | type: "Array" (1537) (Array of 4-byte offsets to data items) 0x70-0x73.7 (4)
|
||||
0x190| 04 10 00 00 | .... | key: "Target path" (4100) (Array of individual path components) 0x194-0x197.7 (4)
|
||||
0x070|01 06 00 00 |.... | type: "array" (1537) (Array of 4-byte offsets to data items) 0x70-0x73.7 (4)
|
||||
0x190| 04 10 00 00 | .... | key: "target_path" (4100) (Array of individual path components) 0x194-0x197.7 (4)
|
||||
0x190| 3c 00 00 00 | <... | offset_to_record: 60 0x198-0x19b.7 (4)
|
||||
0x190| 00 00 00 00| ....| reserved: 0 0x19c-0x19f.7 (4)
|
||||
| | | [1]{}: entry 0x7c-0x1ab.7 (304)
|
||||
@ -37,109 +37,109 @@ $ fq dv sample1.book
|
||||
| | | [0]{}: element 0x7c-0xa7.7 (44)
|
||||
| | | record{}: 0x7c-0x8b.7 (16)
|
||||
0x070| 08 00 00 00| ....| length: 8 0x7c-0x7f.7 (4)
|
||||
0x080|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x80-0x83.7 (4)
|
||||
0x080|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x80-0x83.7 (4)
|
||||
0x080| 67 f5 50 03 00 00 00 00 | g.P..... | data: 55637351 0x84-0x8b.7 (8)
|
||||
0x0a0| 4c 00 00 00 | L... | offset: 76 0xa4-0xa7.7 (4)
|
||||
| | | [1]{}: element 0x8c-0xab.7 (32)
|
||||
| | | record{}: 0x8c-0x9b.7 (16)
|
||||
0x080| 08 00 00 00| ....| length: 8 0x8c-0x8f.7 (4)
|
||||
0x090|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x90-0x93.7 (4)
|
||||
0x090|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x90-0x93.7 (4)
|
||||
0x090| fb e9 3d 03 00 00 00 00 | ..=..... | data: 54389243 0x94-0x9b.7 (8)
|
||||
0x0a0| 5c 00 00 00 | \... | offset: 92 0xa8-0xab.7 (4)
|
||||
0x090| 08 00 00 00| ....| length: 8 0x9c-0x9f.7 (4)
|
||||
0x0a0|01 06 00 00 |.... | type: "Array" (1537) (Array of 4-byte offsets to data items) 0xa0-0xa3.7 (4)
|
||||
0x1a0|05 10 00 00 |.... | key: "Target CNID path" (4101) (Array of CNIDs) 0x1a0-0x1a3.7 (4)
|
||||
0x0a0|01 06 00 00 |.... | type: "array" (1537) (Array of 4-byte offsets to data items) 0xa0-0xa3.7 (4)
|
||||
0x1a0|05 10 00 00 |.... | key: "target_cnid_path" (4101) (Array of CNIDs) 0x1a0-0x1a3.7 (4)
|
||||
0x1a0| 6c 00 00 00 | l... | offset_to_record: 108 0x1a4-0x1a7.7 (4)
|
||||
0x1a0| 00 00 00 00 | .... | reserved: 0 0x1a8-0x1ab.7 (4)
|
||||
| | | [2]{}: entry 0xbc-0x1b7.7 (252)
|
||||
| | | record{}: 0xbc-0xdb.7 (32)
|
||||
0x0b0| 18 00 00 00| ....| length: 24 0xbc-0xbf.7 (4)
|
||||
0x0c0|01 02 00 00 |.... | type: "Data" (513) (Raw bytes) 0xc0-0xc3.7 (4)
|
||||
0x0c0|01 02 00 00 |.... | type: "data" (513) (Raw bytes) 0xc0-0xc3.7 (4)
|
||||
0x0c0| 02 00 00 00 00 00 00 00 0f 00 00 00| ............| data: raw bits 0xc4-0xdb.7 (24)
|
||||
0x0d0|00 00 00 00 00 00 00 00 00 00 00 00 |............ |
|
||||
0x1a0| 10 10 00 00| ....| key: "Target flags" (4112) (Data - see below) 0x1ac-0x1af.7 (4)
|
||||
0x1a0| 10 10 00 00| ....| key: "target_flags" (4112) (Data - see below) 0x1ac-0x1af.7 (4)
|
||||
0x1b0|8c 00 00 00 |.... | offset_to_record: 140 0x1b0-0x1b3.7 (4)
|
||||
0x1b0| 00 00 00 00 | .... | reserved: 0 0x1b4-0x1b7.7 (4)
|
||||
| | | [3]{}: entry 0xac-0x1c3.7 (280)
|
||||
| | | record{}: 0xac-0xbb.7 (16)
|
||||
0x0a0| 08 00 00 00| ....| length: 8 0xac-0xaf.7 (4)
|
||||
0x0b0|00 04 00 00 |.... | type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0xb0-0xb3.7 (4)
|
||||
0x0b0|00 04 00 00 |.... | type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0xb0-0xb3.7 (4)
|
||||
0x0b0| 41 c4 81 02 d0 00 00 00 | A....... | data: 6.87998368e+08 (2022-10-20T22:39:28Z) 0xb4-0xbb.7 (8)
|
||||
0x1b0| 40 10 00 00 | @... | key: "Target creation date" (4160) (Date) 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 40 10 00 00 | @... | key: "target_creation_date" (4160) (Date) 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 7c 00 00 00| |...| offset_to_record: 124 0x1bc-0x1bf.7 (4)
|
||||
0x1c0|00 00 00 00 |.... | reserved: 0 0x1c0-0x1c3.7 (4)
|
||||
| | | [4]{}: entry 0x16c-0x1cf.7 (100)
|
||||
| | | record{}: 0x16c-0x174.7 (9)
|
||||
0x160| 01 00 00 00| ....| length: 1 0x16c-0x16f.7 (4)
|
||||
0x170|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0x170-0x173.7 (4)
|
||||
0x170|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0x170-0x173.7 (4)
|
||||
0x170| 2f | / | data: "/" 0x174-0x174.7 (1)
|
||||
0x1c0| 02 20 00 00 | . .. | key: "Volume path" (8194) (Array of individual path components) 0x1c4-0x1c7.7 (4)
|
||||
0x1c0| 02 20 00 00 | . .. | key: "volume_path" (8194) (Array of individual path components) 0x1c4-0x1c7.7 (4)
|
||||
0x1c0| 3c 01 00 00 | <... | offset_to_record: 316 0x1c8-0x1cb.7 (4)
|
||||
0x1c0| 00 00 00 00| ....| reserved: 0 0x1cc-0x1cf.7 (4)
|
||||
| | | [5]{}: entry 0xdc-0x1db.7 (256)
|
||||
| | | record{}: 0xdc-0xeb.7 (16)
|
||||
0x0d0| 08 00 00 00| ....| length: 8 0xdc-0xdf.7 (4)
|
||||
0x0e0|01 09 00 00 |.... | type: "URL" (2305) (UTF-8 string) 0xe0-0xe3.7 (4)
|
||||
0x0e0|01 09 00 00 |.... | type: "url" (2305) (UTF-8 string) 0xe0-0xe3.7 (4)
|
||||
0x0e0| 66 69 6c 65 3a 2f 2f 2f | file:/// | data: "file:///" 0xe4-0xeb.7 (8)
|
||||
0x1d0|05 20 00 00 |. .. | key: "Volume URL" (8197) (URL of volume root) 0x1d0-0x1d3.7 (4)
|
||||
0x1d0|05 20 00 00 |. .. | key: "volume_url" (8197) (URL of volume root) 0x1d0-0x1d3.7 (4)
|
||||
0x1d0| ac 00 00 00 | .... | offset_to_record: 172 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 00 00 00 00 | .... | reserved: 0 0x1d8-0x1db.7 (4)
|
||||
| | | [6]{}: entry 0xec-0x1e7.7 (252)
|
||||
| | | record{}: 0xec-0xff.7 (20)
|
||||
0x0e0| 0c 00 00 00| ....| length: 12 0xec-0xef.7 (4)
|
||||
0x0f0|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0xf0-0xf3.7 (4)
|
||||
0x0f0|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0xf0-0xf3.7 (4)
|
||||
0x0f0| 4d 61 63 69 6e 74 6f 73 68 20 48 44| Macintosh HD| data: "Macintosh HD" 0xf4-0xff.7 (12)
|
||||
0x1d0| 10 20 00 00| . ..| key: "Volume name" (8208) (String) 0x1dc-0x1df.7 (4)
|
||||
0x1d0| 10 20 00 00| . ..| key: "volume_name" (8208) (String) 0x1dc-0x1df.7 (4)
|
||||
0x1e0|bc 00 00 00 |.... | offset_to_record: 188 0x1e0-0x1e3.7 (4)
|
||||
0x1e0| 00 00 00 00 | .... | reserved: 0 0x1e4-0x1e7.7 (4)
|
||||
| | | [7]{}: entry 0x120-0x1f3.7 (212)
|
||||
| | | record{}: 0x120-0x14b.7 (44)
|
||||
0x120|24 00 00 00 |$... | length: 36 0x120-0x123.7 (4)
|
||||
0x120| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x124-0x127.7 (4)
|
||||
0x120| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x124-0x127.7 (4)
|
||||
0x120| 41 41 41 41 41 41 41 41| AAAAAAAA| data: "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA" 0x128-0x14b.7 (36)
|
||||
0x130|2d 41 41 41 41 2d 41 41 41 41 2d 41 41 41 41 2d|-AAAA-AAAA-AAAA-|
|
||||
0x140|41 41 41 41 41 41 41 41 41 41 41 41 |AAAAAAAAAAAA |
|
||||
0x1e0| 11 20 00 00 | . .. | key: "Volume UUID" (8209) (String UUID) 0x1e8-0x1eb.7 (4)
|
||||
0x1e0| 11 20 00 00 | . .. | key: "volume_uuid" (8209) (String UUID) 0x1e8-0x1eb.7 (4)
|
||||
0x1e0| f0 00 00 00| ....| offset_to_record: 240 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|00 00 00 00 |.... | reserved: 0 0x1f0-0x1f3.7 (4)
|
||||
| | | [8]{}: entry 0x100-0x1ff.7 (256)
|
||||
| | | record{}: 0x100-0x10f.7 (16)
|
||||
0x100|08 00 00 00 |.... | length: 8 0x100-0x103.7 (4)
|
||||
0x100| 04 03 00 00 | .... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x104-0x107.7 (4)
|
||||
0x100| 04 03 00 00 | .... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x104-0x107.7 (4)
|
||||
0x100| 00 a0 20 68 74 00 00 00| .. ht...| data: 499963174912 0x108-0x10f.7 (8)
|
||||
0x1f0| 12 20 00 00 | . .. | key: "Volume size" (8210) (8-byte integer) 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| 12 20 00 00 | . .. | key: "volume_size" (8210) (8-byte integer) 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| d0 00 00 00 | .... | offset_to_record: 208 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 00 00 00 00| ....| reserved: 0 0x1fc-0x1ff.7 (4)
|
||||
| | | [9]{}: entry 0x110-0x20b.7 (252)
|
||||
| | | record{}: 0x110-0x11f.7 (16)
|
||||
0x110|08 00 00 00 |.... | length: 8 0x110-0x113.7 (4)
|
||||
0x110| 00 04 00 00 | .... | type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x114-0x117.7 (4)
|
||||
0x110| 00 04 00 00 | .... | type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x114-0x117.7 (4)
|
||||
0x110| 41 c1 de 44 80 00 00 00| A..D....| data: 5.995584e+08 (2020-01-01T08:00:00Z) 0x118-0x11f.7 (8)
|
||||
0x200|13 20 00 00 |. .. | key: "Volume creation date" (8211) (Date) 0x200-0x203.7 (4)
|
||||
0x200|13 20 00 00 |. .. | key: "volume_creation_date" (8211) (Date) 0x200-0x203.7 (4)
|
||||
0x200| e0 00 00 00 | .... | offset_to_record: 224 0x204-0x207.7 (4)
|
||||
0x200| 00 00 00 00 | .... | reserved: 0 0x208-0x20b.7 (4)
|
||||
| | | [10]{}: entry 0x14c-0x217.7 (204)
|
||||
| | | record{}: 0x14c-0x16b.7 (32)
|
||||
0x140| 18 00 00 00| ....| length: 24 0x14c-0x14f.7 (4)
|
||||
0x150|01 02 00 00 |.... | type: "Data" (513) (Raw bytes) 0x150-0x153.7 (4)
|
||||
0x150|01 02 00 00 |.... | type: "data" (513) (Raw bytes) 0x150-0x153.7 (4)
|
||||
0x150| 81 00 00 00 01 00 00 00 ef 13 00 00| ............| data: raw bits 0x154-0x16b.7 (24)
|
||||
0x160|01 00 00 00 00 00 00 00 00 00 00 00 |............ |
|
||||
0x200| 20 20 00 00| ..| key: "Volume flags" (8224) (Data - see below) 0x20c-0x20f.7 (4)
|
||||
0x200| 20 20 00 00| ..| key: "volume_flags" (8224) (Data - see below) 0x20c-0x20f.7 (4)
|
||||
0x210|1c 01 00 00 |.... | offset_to_record: 284 0x210-0x213.7 (4)
|
||||
0x210| 00 00 00 00 | .... | reserved: 0 0x214-0x217.7 (4)
|
||||
| | | [11]{}: entry 0x178-0x223.7 (172)
|
||||
| | | record{}: 0x178-0x17f.7 (8)
|
||||
0x170| 00 00 00 00 | .... | length: 0 0x178-0x17b.7 (4)
|
||||
0x170| 01 05 00 00| ....| type: "BooleanTrue" (1281) ((true)) 0x17c-0x17f.7 (4)
|
||||
0x210| 30 20 00 00 | 0 .. | key: "Volume is root" (8240) (True if the volume was the filesystem root) 0x218-0x21b.7 (4)
|
||||
0x170| 01 05 00 00| ....| type: "boolean_true" (1281) (True) 0x17c-0x17f.7 (4)
|
||||
0x210| 30 20 00 00 | 0 .. | key: "volume_is_root" (8240) (True if the volume was the filesystem root) 0x218-0x21b.7 (4)
|
||||
0x210| 48 01 00 00| H...| offset_to_record: 328 0x21c-0x21f.7 (4)
|
||||
0x220|00 00 00 00 |.... | reserved: 0 0x220-0x223.7 (4)
|
||||
| | | [12]{}: entry 0x34-0x22f.7 (508)
|
||||
| | | record{}: 0x34-0x3f.7 (12)
|
||||
0x030| 04 00 00 00 | .... | length: 4 0x34-0x37.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "Int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 00 20| ... | data: 536870912 0x3c-0x3f.7 (4)
|
||||
0x220| 10 d0 00 00 | .... | key: "Creation options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x224-0x227.7 (4)
|
||||
0x220| 10 d0 00 00 | .... | key: "creation_options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x224-0x227.7 (4)
|
||||
0x220| 04 00 00 00 | .... | offset_to_record: 4 0x228-0x22b.7 (4)
|
||||
0x220| 00 00 00 00| ....| reserved: 0 0x22c-0x22f.7 (4)
|
||||
0x060| 00 00 00 | ... | unknown0: raw bits 0x69-0x6b.7 (3)
|
||||
@ -167,25 +167,25 @@ $ fq dv sample2.book
|
||||
| | | [0]{}: element 0x40-0x83.7 (68)
|
||||
| | | record{}: 0x40-0x4c.7 (13)
|
||||
0x040|05 00 00 00 |.... | length: 5 0x40-0x43.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 55 73 65 72 73 | Users | data: "Users" 0x48-0x4c.7 (5)
|
||||
0x080|10 00 00 00 |.... | offset: 16 0x80-0x83.7 (4)
|
||||
| | | [1]{}: element 0x50-0x87.7 (56)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x080| 20 00 00 00 | ... | offset: 32 0x84-0x87.7 (4)
|
||||
| | | [2]{}: element 0x68-0x8b.7 (36)
|
||||
| | | record{}: 0x68-0x76.7 (15)
|
||||
0x060| 07 00 00 00 | .... | length: 7 0x68-0x6b.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x070|68 78 73 74 6f 72 65 |hxstore | data: "hxstore" 0x70-0x76.7 (7)
|
||||
0x080| 38 00 00 00 | 8... | offset: 56 0x88-0x8b.7 (4)
|
||||
0x070| 0c 00 00 00 | .... | length: 12 0x78-0x7b.7 (4)
|
||||
0x070| 01 06 00 00| ....| type: "Array" (1537) (Array of 4-byte offsets to data items) 0x7c-0x7f.7 (4)
|
||||
0x1d0| 04 10 00 00 | .... | key: "Target path" (4100) (Array of individual path components) 0x1d4-0x1d7.7 (4)
|
||||
0x070| 01 06 00 00| ....| type: "array" (1537) (Array of 4-byte offsets to data items) 0x7c-0x7f.7 (4)
|
||||
0x1d0| 04 10 00 00 | .... | key: "target_path" (4100) (Array of individual path components) 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 48 00 00 00 | H... | offset_to_record: 72 0x1d8-0x1db.7 (4)
|
||||
0x1d0| 00 00 00 00| ....| reserved: 0 0x1dc-0x1df.7 (4)
|
||||
| | | [1]{}: entry 0x8c-0x1eb.7 (352)
|
||||
@ -194,154 +194,154 @@ $ fq dv sample2.book
|
||||
| | | [0]{}: element 0x8c-0xc7.7 (60)
|
||||
| | | record{}: 0x8c-0x9b.7 (16)
|
||||
0x080| 08 00 00 00| ....| length: 8 0x8c-0x8f.7 (4)
|
||||
0x090|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x90-0x93.7 (4)
|
||||
0x090|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x90-0x93.7 (4)
|
||||
0x090| 0b 5b 00 00 00 00 00 00 | .[...... | data: 23307 0x94-0x9b.7 (8)
|
||||
0x0c0| 5c 00 00 00 | \... | offset: 92 0xc4-0xc7.7 (4)
|
||||
| | | [1]{}: element 0x9c-0xcb.7 (48)
|
||||
| | | record{}: 0x9c-0xab.7 (16)
|
||||
0x090| 08 00 00 00| ....| length: 8 0x9c-0x9f.7 (4)
|
||||
0x0a0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xa0-0xa3.7 (4)
|
||||
0x0a0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xa0-0xa3.7 (4)
|
||||
0x0a0| 1c 9e 08 00 00 00 00 00 | ........ | data: 564764 0xa4-0xab.7 (8)
|
||||
0x0c0| 6c 00 00 00 | l... | offset: 108 0xc8-0xcb.7 (4)
|
||||
| | | [2]{}: element 0xac-0xcf.7 (36)
|
||||
| | | record{}: 0xac-0xbb.7 (16)
|
||||
0x0a0| 08 00 00 00| ....| length: 8 0xac-0xaf.7 (4)
|
||||
0x0b0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xb0-0xb3.7 (4)
|
||||
0x0b0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xb0-0xb3.7 (4)
|
||||
0x0b0| c7 c5 44 03 00 00 00 00 | ..D..... | data: 54838727 0xb4-0xbb.7 (8)
|
||||
0x0c0| 7c 00 00 00| |...| offset: 124 0xcc-0xcf.7 (4)
|
||||
0x0b0| 0c 00 00 00| ....| length: 12 0xbc-0xbf.7 (4)
|
||||
0x0c0|01 06 00 00 |.... | type: "Array" (1537) (Array of 4-byte offsets to data items) 0xc0-0xc3.7 (4)
|
||||
0x1e0|05 10 00 00 |.... | key: "Target CNID path" (4101) (Array of CNIDs) 0x1e0-0x1e3.7 (4)
|
||||
0x0c0|01 06 00 00 |.... | type: "array" (1537) (Array of 4-byte offsets to data items) 0xc0-0xc3.7 (4)
|
||||
0x1e0|05 10 00 00 |.... | key: "target_cnid_path" (4101) (Array of CNIDs) 0x1e0-0x1e3.7 (4)
|
||||
0x1e0| 8c 00 00 00 | .... | offset_to_record: 140 0x1e4-0x1e7.7 (4)
|
||||
0x1e0| 00 00 00 00 | .... | reserved: 0 0x1e8-0x1eb.7 (4)
|
||||
| | | [2]{}: entry 0xe0-0x1f7.7 (280)
|
||||
| | | record{}: 0xe0-0xff.7 (32)
|
||||
0x0e0|18 00 00 00 |.... | length: 24 0xe0-0xe3.7 (4)
|
||||
0x0e0| 01 02 00 00 | .... | type: "Data" (513) (Raw bytes) 0xe4-0xe7.7 (4)
|
||||
0x0e0| 01 02 00 00 | .... | type: "data" (513) (Raw bytes) 0xe4-0xe7.7 (4)
|
||||
0x0e0| 02 00 00 00 00 00 00 00| ........| data: raw bits 0xe8-0xff.7 (24)
|
||||
0x0f0|1f 02 00 00 00 00 00 00 1a 02 00 00 00 00 00 00|................|
|
||||
0x1e0| 10 10 00 00| ....| key: "Target flags" (4112) (Data - see below) 0x1ec-0x1ef.7 (4)
|
||||
0x1e0| 10 10 00 00| ....| key: "target_flags" (4112) (Data - see below) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|b0 00 00 00 |.... | offset_to_record: 176 0x1f0-0x1f3.7 (4)
|
||||
0x1f0| 00 00 00 00 | .... | reserved: 0 0x1f4-0x1f7.7 (4)
|
||||
| | | [3]{}: entry 0xd0-0x203.7 (308)
|
||||
| | | record{}: 0xd0-0xdf.7 (16)
|
||||
0x0d0|08 00 00 00 |.... | length: 8 0xd0-0xd3.7 (4)
|
||||
0x0d0| 00 04 00 00 | .... | type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0xd4-0xd7.7 (4)
|
||||
0x0d0| 00 04 00 00 | .... | type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0xd4-0xd7.7 (4)
|
||||
0x0d0| 41 c4 8a 17 83 4d f0 44| A....M.D| data: 6.891886146088948e+08 (2022-11-03T17:16:54Z) 0xd8-0xdf.7 (8)
|
||||
0x1f0| 40 10 00 00 | @... | key: "Target creation date" (4160) (Date) 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 40 10 00 00 | @... | key: "target_creation_date" (4160) (Date) 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| a0 00 00 00| ....| offset_to_record: 160 0x1fc-0x1ff.7 (4)
|
||||
0x200|00 00 00 00 |.... | reserved: 0 0x200-0x203.7 (4)
|
||||
| | | [4]{}: entry 0x1ac-0x20f.7 (100)
|
||||
| | | record{}: 0x1ac-0x1b4.7 (9)
|
||||
0x1a0| 01 00 00 00| ....| length: 1 0x1ac-0x1af.7 (4)
|
||||
0x1b0|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0x1b0-0x1b3.7 (4)
|
||||
0x1b0|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0x1b0-0x1b3.7 (4)
|
||||
0x1b0| 2f | / | data: "/" 0x1b4-0x1b4.7 (1)
|
||||
0x200| 02 20 00 00 | . .. | key: "Volume path" (8194) (Array of individual path components) 0x204-0x207.7 (4)
|
||||
0x200| 02 20 00 00 | . .. | key: "volume_path" (8194) (Array of individual path components) 0x204-0x207.7 (4)
|
||||
0x200| 7c 01 00 00 | |... | offset_to_record: 380 0x208-0x20b.7 (4)
|
||||
0x200| 00 00 00 00| ....| reserved: 0 0x20c-0x20f.7 (4)
|
||||
| | | [5]{}: entry 0x11c-0x21b.7 (256)
|
||||
| | | record{}: 0x11c-0x12b.7 (16)
|
||||
0x110| 08 00 00 00| ....| length: 8 0x11c-0x11f.7 (4)
|
||||
0x120|01 09 00 00 |.... | type: "URL" (2305) (UTF-8 string) 0x120-0x123.7 (4)
|
||||
0x120|01 09 00 00 |.... | type: "url" (2305) (UTF-8 string) 0x120-0x123.7 (4)
|
||||
0x120| 66 69 6c 65 3a 2f 2f 2f | file:/// | data: "file:///" 0x124-0x12b.7 (8)
|
||||
0x210|05 20 00 00 |. .. | key: "Volume URL" (8197) (URL of volume root) 0x210-0x213.7 (4)
|
||||
0x210|05 20 00 00 |. .. | key: "volume_url" (8197) (URL of volume root) 0x210-0x213.7 (4)
|
||||
0x210| ec 00 00 00 | .... | offset_to_record: 236 0x214-0x217.7 (4)
|
||||
0x210| 00 00 00 00 | .... | reserved: 0 0x218-0x21b.7 (4)
|
||||
| | | [6]{}: entry 0x12c-0x227.7 (252)
|
||||
| | | record{}: 0x12c-0x13f.7 (20)
|
||||
0x120| 0c 00 00 00| ....| length: 12 0x12c-0x12f.7 (4)
|
||||
0x130|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0x130-0x133.7 (4)
|
||||
0x130|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0x130-0x133.7 (4)
|
||||
0x130| 4d 61 63 69 6e 74 6f 73 68 20 48 44| Macintosh HD| data: "Macintosh HD" 0x134-0x13f.7 (12)
|
||||
0x210| 10 20 00 00| . ..| key: "Volume name" (8208) (String) 0x21c-0x21f.7 (4)
|
||||
0x210| 10 20 00 00| . ..| key: "volume_name" (8208) (String) 0x21c-0x21f.7 (4)
|
||||
0x220|fc 00 00 00 |.... | offset_to_record: 252 0x220-0x223.7 (4)
|
||||
0x220| 00 00 00 00 | .... | reserved: 0 0x224-0x227.7 (4)
|
||||
| | | [7]{}: entry 0x160-0x233.7 (212)
|
||||
| | | record{}: 0x160-0x18b.7 (44)
|
||||
0x160|24 00 00 00 |$... | length: 36 0x160-0x163.7 (4)
|
||||
0x160| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x164-0x167.7 (4)
|
||||
0x160| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x164-0x167.7 (4)
|
||||
0x160| 38 41 38 32 39 41 30 33| 8A829A03| data: "8A829A03-9B24-4085-8051-18978712E4BE" 0x168-0x18b.7 (36)
|
||||
0x170|2d 39 42 32 34 2d 34 30 38 35 2d 38 30 35 31 2d|-9B24-4085-8051-|
|
||||
0x180|31 38 39 37 38 37 31 32 45 34 42 45 |18978712E4BE |
|
||||
0x220| 11 20 00 00 | . .. | key: "Volume UUID" (8209) (String UUID) 0x228-0x22b.7 (4)
|
||||
0x220| 11 20 00 00 | . .. | key: "volume_uuid" (8209) (String UUID) 0x228-0x22b.7 (4)
|
||||
0x220| 30 01 00 00| 0...| offset_to_record: 304 0x22c-0x22f.7 (4)
|
||||
0x230|00 00 00 00 |.... | reserved: 0 0x230-0x233.7 (4)
|
||||
| | | [8]{}: entry 0x140-0x23f.7 (256)
|
||||
| | | record{}: 0x140-0x14f.7 (16)
|
||||
0x140|08 00 00 00 |.... | length: 8 0x140-0x143.7 (4)
|
||||
0x140| 04 03 00 00 | .... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x144-0x147.7 (4)
|
||||
0x140| 04 03 00 00 | .... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x144-0x147.7 (4)
|
||||
0x140| 00 a0 20 68 74 00 00 00| .. ht...| data: 499963174912 0x148-0x14f.7 (8)
|
||||
0x230| 12 20 00 00 | . .. | key: "Volume size" (8210) (8-byte integer) 0x234-0x237.7 (4)
|
||||
0x230| 12 20 00 00 | . .. | key: "volume_size" (8210) (8-byte integer) 0x234-0x237.7 (4)
|
||||
0x230| 10 01 00 00 | .... | offset_to_record: 272 0x238-0x23b.7 (4)
|
||||
0x230| 00 00 00 00| ....| reserved: 0 0x23c-0x23f.7 (4)
|
||||
| | | [9]{}: entry 0x150-0x24b.7 (252)
|
||||
| | | record{}: 0x150-0x15f.7 (16)
|
||||
0x150|08 00 00 00 |.... | length: 8 0x150-0x153.7 (4)
|
||||
0x150| 00 04 00 00 | .... | type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x154-0x157.7 (4)
|
||||
0x150| 00 04 00 00 | .... | type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x154-0x157.7 (4)
|
||||
0x150| 41 c1 de 44 80 00 00 00| A..D....| data: 5.995584e+08 (2020-01-01T08:00:00Z) 0x158-0x15f.7 (8)
|
||||
0x240|13 20 00 00 |. .. | key: "Volume creation date" (8211) (Date) 0x240-0x243.7 (4)
|
||||
0x240|13 20 00 00 |. .. | key: "volume_creation_date" (8211) (Date) 0x240-0x243.7 (4)
|
||||
0x240| 20 01 00 00 | ... | offset_to_record: 288 0x244-0x247.7 (4)
|
||||
0x240| 00 00 00 00 | .... | reserved: 0 0x248-0x24b.7 (4)
|
||||
| | | [10]{}: entry 0x18c-0x257.7 (204)
|
||||
| | | record{}: 0x18c-0x1ab.7 (32)
|
||||
0x180| 18 00 00 00| ....| length: 24 0x18c-0x18f.7 (4)
|
||||
0x190|01 02 00 00 |.... | type: "Data" (513) (Raw bytes) 0x190-0x193.7 (4)
|
||||
0x190|01 02 00 00 |.... | type: "data" (513) (Raw bytes) 0x190-0x193.7 (4)
|
||||
0x190| 81 00 00 00 01 00 00 00 ef 13 00 00| ............| data: raw bits 0x194-0x1ab.7 (24)
|
||||
0x1a0|01 00 00 00 00 00 00 00 00 00 00 00 |............ |
|
||||
0x240| 20 20 00 00| ..| key: "Volume flags" (8224) (Data - see below) 0x24c-0x24f.7 (4)
|
||||
0x240| 20 20 00 00| ..| key: "volume_flags" (8224) (Data - see below) 0x24c-0x24f.7 (4)
|
||||
0x250|5c 01 00 00 |\... | offset_to_record: 348 0x250-0x253.7 (4)
|
||||
0x250| 00 00 00 00 | .... | reserved: 0 0x254-0x257.7 (4)
|
||||
| | | [11]{}: entry 0x1b8-0x263.7 (172)
|
||||
| | | record{}: 0x1b8-0x1bf.7 (8)
|
||||
0x1b0| 00 00 00 00 | .... | length: 0 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 01 05 00 00| ....| type: "BooleanTrue" (1281) ((true)) 0x1bc-0x1bf.7 (4)
|
||||
0x250| 30 20 00 00 | 0 .. | key: "Volume is root" (8240) (True if the volume was the filesystem root) 0x258-0x25b.7 (4)
|
||||
0x1b0| 01 05 00 00| ....| type: "boolean_true" (1281) (True) 0x1bc-0x1bf.7 (4)
|
||||
0x250| 30 20 00 00 | 0 .. | key: "volume_is_root" (8240) (True if the volume was the filesystem root) 0x258-0x25b.7 (4)
|
||||
0x250| 88 01 00 00| ....| offset_to_record: 392 0x25c-0x25f.7 (4)
|
||||
0x260|00 00 00 00 |.... | reserved: 0 0x260-0x263.7 (4)
|
||||
| | | [12]{}: entry 0x100-0x26f.7 (368)
|
||||
| | | record{}: 0x100-0x10f.7 (16)
|
||||
0x100|08 00 00 00 |.... | length: 8 0x100-0x103.7 (4)
|
||||
0x100| 04 03 00 00 | .... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0x104-0x107.7 (4)
|
||||
0x100| 04 03 00 00 | .... | type: "long" (772) ((signed 64-bit) 8-byte number) 0x104-0x107.7 (4)
|
||||
0x100| 01 00 00 00 00 00 00 00| ........| data: 1 0x108-0x10f.7 (8)
|
||||
0x260| 01 c0 00 00 | .... | key: "Containing folder index" (49153) (Integer index of containing folder in target path array) 0x264-0x267.7 (4)
|
||||
0x260| 01 c0 00 00 | .... | key: "containing_folder_index" (49153) (Integer index of containing folder in target path array) 0x264-0x267.7 (4)
|
||||
0x260| d0 00 00 00 | .... | offset_to_record: 208 0x268-0x26b.7 (4)
|
||||
0x260| 00 00 00 00| ....| reserved: 0 0x26c-0x26f.7 (4)
|
||||
| | | [13]{}: entry 0x50-0x27b.7 (556)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x270|11 c0 00 00 |.... | key: "Creator username" (49169) (Name of user that created bookmark) 0x270-0x273.7 (4)
|
||||
0x270|11 c0 00 00 |.... | key: "creator_username" (49169) (Name of user that created bookmark) 0x270-0x273.7 (4)
|
||||
0x270| 20 00 00 00 | ... | offset_to_record: 32 0x274-0x277.7 (4)
|
||||
0x270| 00 00 00 00 | .... | reserved: 0 0x278-0x27b.7 (4)
|
||||
| | | [14]{}: entry 0x110-0x287.7 (376)
|
||||
| | | record{}: 0x110-0x11b.7 (12)
|
||||
0x110|04 00 00 00 |.... | length: 4 0x110-0x113.7 (4)
|
||||
0x110| 03 03 00 00 | .... | type: "Int" (771) ((signed 32-bit) 4-byte number) 0x114-0x117.7 (4)
|
||||
0x110| 03 03 00 00 | .... | type: "int" (771) ((signed 32-bit) 4-byte number) 0x114-0x117.7 (4)
|
||||
0x110| f5 01 00 00 | .... | data: 501 0x118-0x11b.7 (4)
|
||||
0x270| 12 c0 00 00| ....| key: "Creator UID" (49170) (UID of user that created bookmark) 0x27c-0x27f.7 (4)
|
||||
0x270| 12 c0 00 00| ....| key: "creator_uid" (49170) (UID of user that created bookmark) 0x27c-0x27f.7 (4)
|
||||
0x280|e0 00 00 00 |.... | offset_to_record: 224 0x280-0x283.7 (4)
|
||||
0x280| 00 00 00 00 | .... | reserved: 0 0x284-0x287.7 (4)
|
||||
| | | [15]{}: entry 0x34-0x293.7 (608)
|
||||
| | | record{}: 0x34-0x3f.7 (12)
|
||||
0x030| 04 00 00 00 | .... | length: 4 0x34-0x37.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "Int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 00 20| ... | data: 536870912 0x3c-0x3f.7 (4)
|
||||
0x280| 10 d0 00 00 | .... | key: "Creation options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x288-0x28b.7 (4)
|
||||
0x280| 10 d0 00 00 | .... | key: "creation_options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x288-0x28b.7 (4)
|
||||
0x280| 04 00 00 00| ....| offset_to_record: 4 0x28c-0x28f.7 (4)
|
||||
0x290|00 00 00 00 |.... | reserved: 0 0x290-0x293.7 (4)
|
||||
| | | [16]{}: entry 0x68-0x29f.7 (568)
|
||||
| | | record{}: 0x68-0x76.7 (15)
|
||||
0x060| 07 00 00 00 | .... | length: 7 0x68-0x6b.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x070|68 78 73 74 6f 72 65 |hxstore | data: "hxstore" 0x70-0x76.7 (7)
|
||||
0x290| 17 f0 00 00 | .... | key: "Display name" (61463) (String) 0x294-0x297.7 (4)
|
||||
0x290| 17 f0 00 00 | .... | key: "display_name" (61463) (String) 0x294-0x297.7 (4)
|
||||
0x290| 38 00 00 00 | 8... | offset_to_record: 56 0x298-0x29b.7 (4)
|
||||
0x290| 00 00 00 00| ....| reserved: 0 0x29c-0x29f.7 (4)
|
||||
| | | [17]{}: entry 0x1b8-0x2ab.7 (244)
|
||||
| | | record{}: 0x1b8-0x1bf.7 (8)
|
||||
0x1b0| 00 00 00 00 | .... | length: 0 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 01 05 00 00| ....| type: "BooleanTrue" (1281) ((true)) 0x1bc-0x1bf.7 (4)
|
||||
0x1b0| 01 05 00 00| ....| type: "boolean_true" (1281) (True) 0x1bc-0x1bf.7 (4)
|
||||
0x2a0|0f 00 0f 00 |.... | key: 983055 0x2a0-0x2a3.7 (4)
|
||||
0x2a0| 88 01 00 00 | .... | offset_to_record: 392 0x2a4-0x2a7.7 (4)
|
||||
0x2a0| 00 00 00 00| | ....| | reserved: 0 0x2a8-0x2ab.7 (4)
|
||||
@ -372,44 +372,44 @@ $ fq dv sample3.book
|
||||
| | | [0]{}: element 0x40-0xc3.7 (132)
|
||||
| | | record{}: 0x40-0x4c.7 (13)
|
||||
0x040|05 00 00 00 |.... | length: 5 0x40-0x43.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 55 73 65 72 73 | Users | data: "Users" 0x48-0x4c.7 (5)
|
||||
0x0c0|10 00 00 00 |.... | offset: 16 0xc0-0xc3.7 (4)
|
||||
| | | [1]{}: element 0x50-0xc7.7 (120)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x0c0| 20 00 00 00 | ... | offset: 32 0xc4-0xc7.7 (4)
|
||||
| | | [2]{}: element 0x68-0xcb.7 (100)
|
||||
| | | record{}: 0x68-0x78.7 (17)
|
||||
0x060| 09 00 00 00 | .... | length: 9 0x68-0x6b.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x070|44 6f 63 75 6d 65 6e 74 73 |Documents | data: "Documents" 0x70-0x78.7 (9)
|
||||
0x0c0| 38 00 00 00 | 8... | offset: 56 0xc8-0xcb.7 (4)
|
||||
| | | [3]{}: element 0x7c-0xcf.7 (84)
|
||||
| | | record{}: 0x7c-0x8a.7 (15)
|
||||
0x070| 07 00 00 00| ....| length: 7 0x7c-0x7f.7 (4)
|
||||
0x080|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0x80-0x83.7 (4)
|
||||
0x080|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0x80-0x83.7 (4)
|
||||
0x080| 41 72 64 75 69 6e 6f | Arduino | data: "Arduino" 0x84-0x8a.7 (7)
|
||||
0x0c0| 4c 00 00 00| L...| offset: 76 0xcc-0xcf.7 (4)
|
||||
| | | [4]{}: element 0x8c-0xd3.7 (72)
|
||||
| | | record{}: 0x8c-0xa5.7 (26)
|
||||
0x080| 12 00 00 00| ....| length: 18 0x8c-0x8f.7 (4)
|
||||
0x090|01 01 00 00 |.... | type: "String" (257) (UTF-8 String) 0x90-0x93.7 (4)
|
||||
0x090|01 01 00 00 |.... | type: "string" (257) (UTF-8 String) 0x90-0x93.7 (4)
|
||||
0x090| 67 65 6e 65 72 61 74 65 64 5f 65 78| generated_ex| data: "generated_examples" 0x94-0xa5.7 (18)
|
||||
0x0a0|61 6d 70 6c 65 73 |amples |
|
||||
0x0d0|5c 00 00 00 |\... | offset: 92 0xd0-0xd3.7 (4)
|
||||
| | | [5]{}: element 0xa8-0xd7.7 (48)
|
||||
| | | record{}: 0xa8-0xb4.7 (13)
|
||||
0x0a0| 05 00 00 00 | .... | length: 5 0xa8-0xab.7 (4)
|
||||
0x0a0| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0xac-0xaf.7 (4)
|
||||
0x0a0| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0xac-0xaf.7 (4)
|
||||
0x0b0|42 6c 69 6e 6b |Blink | data: "Blink" 0xb0-0xb4.7 (5)
|
||||
0x0d0| 78 00 00 00 | x... | offset: 120 0xd4-0xd7.7 (4)
|
||||
0x0b0| 18 00 00 00 | .... | length: 24 0xb8-0xbb.7 (4)
|
||||
0x0b0| 01 06 00 00| ....| type: "Array" (1537) (Array of 4-byte offsets to data items) 0xbc-0xbf.7 (4)
|
||||
0x250| 04 10 00 00| ....| key: "Target path" (4100) (Array of individual path components) 0x25c-0x25f.7 (4)
|
||||
0x0b0| 01 06 00 00| ....| type: "array" (1537) (Array of 4-byte offsets to data items) 0xbc-0xbf.7 (4)
|
||||
0x250| 04 10 00 00| ....| key: "target_path" (4100) (Array of individual path components) 0x25c-0x25f.7 (4)
|
||||
0x260|88 00 00 00 |.... | offset_to_record: 136 0x260-0x263.7 (4)
|
||||
0x260| 00 00 00 00 | .... | reserved: 0 0x264-0x267.7 (4)
|
||||
| | | [1]{}: entry 0xd8-0x273.7 (412)
|
||||
@ -418,174 +418,174 @@ $ fq dv sample3.book
|
||||
| | | [0]{}: element 0xd8-0x143.7 (108)
|
||||
| | | record{}: 0xd8-0xe7.7 (16)
|
||||
0x0d0| 08 00 00 00 | .... | length: 8 0xd8-0xdb.7 (4)
|
||||
0x0d0| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0xdc-0xdf.7 (4)
|
||||
0x0d0| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0xdc-0xdf.7 (4)
|
||||
0x0e0|0b 5b 00 00 00 00 00 00 |.[...... | data: 23307 0xe0-0xe7.7 (8)
|
||||
0x140|a8 00 00 00 |.... | offset: 168 0x140-0x143.7 (4)
|
||||
| | | [1]{}: element 0xe8-0x147.7 (96)
|
||||
| | | record{}: 0xe8-0xf7.7 (16)
|
||||
0x0e0| 08 00 00 00 | .... | length: 8 0xe8-0xeb.7 (4)
|
||||
0x0e0| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0xec-0xef.7 (4)
|
||||
0x0e0| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0xec-0xef.7 (4)
|
||||
0x0f0|1c 9e 08 00 00 00 00 00 |........ | data: 564764 0xf0-0xf7.7 (8)
|
||||
0x140| b8 00 00 00 | .... | offset: 184 0x144-0x147.7 (4)
|
||||
| | | [2]{}: element 0xf8-0x14b.7 (84)
|
||||
| | | record{}: 0xf8-0x107.7 (16)
|
||||
0x0f0| 08 00 00 00 | .... | length: 8 0xf8-0xfb.7 (4)
|
||||
0x0f0| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0xfc-0xff.7 (4)
|
||||
0x0f0| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0xfc-0xff.7 (4)
|
||||
0x100|52 e1 0d 00 00 00 00 00 |R....... | data: 909650 0x100-0x107.7 (8)
|
||||
0x140| c8 00 00 00 | .... | offset: 200 0x148-0x14b.7 (4)
|
||||
| | | [3]{}: element 0x108-0x14f.7 (72)
|
||||
| | | record{}: 0x108-0x117.7 (16)
|
||||
0x100| 08 00 00 00 | .... | length: 8 0x108-0x10b.7 (4)
|
||||
0x100| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x10c-0x10f.7 (4)
|
||||
0x100| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x10c-0x10f.7 (4)
|
||||
0x110|b0 1f 0e 00 00 00 00 00 |........ | data: 925616 0x110-0x117.7 (8)
|
||||
0x140| d8 00 00 00| ....| offset: 216 0x14c-0x14f.7 (4)
|
||||
| | | [4]{}: element 0x118-0x153.7 (60)
|
||||
| | | record{}: 0x118-0x127.7 (16)
|
||||
0x110| 08 00 00 00 | .... | length: 8 0x118-0x11b.7 (4)
|
||||
0x110| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x11c-0x11f.7 (4)
|
||||
0x110| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x11c-0x11f.7 (4)
|
||||
0x120|91 2b 2d 02 00 00 00 00 |.+-..... | data: 36514705 0x120-0x127.7 (8)
|
||||
0x150|e8 00 00 00 |.... | offset: 232 0x150-0x153.7 (4)
|
||||
| | | [5]{}: element 0x128-0x157.7 (48)
|
||||
| | | record{}: 0x128-0x137.7 (16)
|
||||
0x120| 08 00 00 00 | .... | length: 8 0x128-0x12b.7 (4)
|
||||
0x120| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x12c-0x12f.7 (4)
|
||||
0x120| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x12c-0x12f.7 (4)
|
||||
0x130|92 2b 2d 02 00 00 00 00 |.+-..... | data: 36514706 0x130-0x137.7 (8)
|
||||
0x150| f8 00 00 00 | .... | offset: 248 0x154-0x157.7 (4)
|
||||
0x130| 18 00 00 00 | .... | length: 24 0x138-0x13b.7 (4)
|
||||
0x130| 01 06 00 00| ....| type: "Array" (1537) (Array of 4-byte offsets to data items) 0x13c-0x13f.7 (4)
|
||||
0x260| 05 10 00 00 | .... | key: "Target CNID path" (4101) (Array of CNIDs) 0x268-0x26b.7 (4)
|
||||
0x130| 01 06 00 00| ....| type: "array" (1537) (Array of 4-byte offsets to data items) 0x13c-0x13f.7 (4)
|
||||
0x260| 05 10 00 00 | .... | key: "target_cnid_path" (4101) (Array of CNIDs) 0x268-0x26b.7 (4)
|
||||
0x260| 08 01 00 00| ....| offset_to_record: 264 0x26c-0x26f.7 (4)
|
||||
0x270|00 00 00 00 |.... | reserved: 0 0x270-0x273.7 (4)
|
||||
| | | [2]{}: entry 0x168-0x27f.7 (280)
|
||||
| | | record{}: 0x168-0x187.7 (32)
|
||||
0x160| 18 00 00 00 | .... | length: 24 0x168-0x16b.7 (4)
|
||||
0x160| 01 02 00 00| ....| type: "Data" (513) (Raw bytes) 0x16c-0x16f.7 (4)
|
||||
0x160| 01 02 00 00| ....| type: "data" (513) (Raw bytes) 0x16c-0x16f.7 (4)
|
||||
0x170|02 00 00 00 00 00 00 00 1f 02 00 00 00 00 00 00|................| data: raw bits 0x170-0x187.7 (24)
|
||||
0x180|1a 02 00 00 00 00 00 00 |........ |
|
||||
0x270| 10 10 00 00 | .... | key: "Target flags" (4112) (Data - see below) 0x274-0x277.7 (4)
|
||||
0x270| 10 10 00 00 | .... | key: "target_flags" (4112) (Data - see below) 0x274-0x277.7 (4)
|
||||
0x270| 38 01 00 00 | 8... | offset_to_record: 312 0x278-0x27b.7 (4)
|
||||
0x270| 00 00 00 00| ....| reserved: 0 0x27c-0x27f.7 (4)
|
||||
| | | [3]{}: entry 0x158-0x28b.7 (308)
|
||||
| | | record{}: 0x158-0x167.7 (16)
|
||||
0x150| 08 00 00 00 | .... | length: 8 0x158-0x15b.7 (4)
|
||||
0x150| 00 04 00 00| ....| type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x15c-0x15f.7 (4)
|
||||
0x150| 00 04 00 00| ....| type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x15c-0x15f.7 (4)
|
||||
0x160|41 c4 11 9d 61 74 66 30 |A...atf0 | data: 6.733974429093685e+08 (2022-05-04T22:50:42Z) 0x160-0x167.7 (8)
|
||||
0x280|40 10 00 00 |@... | key: "Target creation date" (4160) (Date) 0x280-0x283.7 (4)
|
||||
0x280|40 10 00 00 |@... | key: "target_creation_date" (4160) (Date) 0x280-0x283.7 (4)
|
||||
0x280| 28 01 00 00 | (... | offset_to_record: 296 0x284-0x287.7 (4)
|
||||
0x280| 00 00 00 00 | .... | reserved: 0 0x288-0x28b.7 (4)
|
||||
| | | [4]{}: entry 0x234-0x297.7 (100)
|
||||
| | | record{}: 0x234-0x23c.7 (9)
|
||||
0x230| 01 00 00 00 | .... | length: 1 0x234-0x237.7 (4)
|
||||
0x230| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x238-0x23b.7 (4)
|
||||
0x230| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x238-0x23b.7 (4)
|
||||
0x230| 2f | / | data: "/" 0x23c-0x23c.7 (1)
|
||||
0x280| 02 20 00 00| . ..| key: "Volume path" (8194) (Array of individual path components) 0x28c-0x28f.7 (4)
|
||||
0x280| 02 20 00 00| . ..| key: "volume_path" (8194) (Array of individual path components) 0x28c-0x28f.7 (4)
|
||||
0x290|04 02 00 00 |.... | offset_to_record: 516 0x290-0x293.7 (4)
|
||||
0x290| 00 00 00 00 | .... | reserved: 0 0x294-0x297.7 (4)
|
||||
| | | [5]{}: entry 0x1a4-0x2a3.7 (256)
|
||||
| | | record{}: 0x1a4-0x1b3.7 (16)
|
||||
0x1a0| 08 00 00 00 | .... | length: 8 0x1a4-0x1a7.7 (4)
|
||||
0x1a0| 01 09 00 00 | .... | type: "URL" (2305) (UTF-8 string) 0x1a8-0x1ab.7 (4)
|
||||
0x1a0| 01 09 00 00 | .... | type: "url" (2305) (UTF-8 string) 0x1a8-0x1ab.7 (4)
|
||||
0x1a0| 66 69 6c 65| file| data: "file:///" 0x1ac-0x1b3.7 (8)
|
||||
0x1b0|3a 2f 2f 2f |:/// |
|
||||
0x290| 05 20 00 00 | . .. | key: "Volume URL" (8197) (URL of volume root) 0x298-0x29b.7 (4)
|
||||
0x290| 05 20 00 00 | . .. | key: "volume_url" (8197) (URL of volume root) 0x298-0x29b.7 (4)
|
||||
0x290| 74 01 00 00| t...| offset_to_record: 372 0x29c-0x29f.7 (4)
|
||||
0x2a0|00 00 00 00 |.... | reserved: 0 0x2a0-0x2a3.7 (4)
|
||||
| | | [6]{}: entry 0x1b4-0x2af.7 (252)
|
||||
| | | record{}: 0x1b4-0x1c7.7 (20)
|
||||
0x1b0| 0c 00 00 00 | .... | length: 12 0x1b4-0x1b7.7 (4)
|
||||
0x1b0| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x1b8-0x1bb.7 (4)
|
||||
0x1b0| 4d 61 63 69| Maci| data: "Macintosh HD" 0x1bc-0x1c7.7 (12)
|
||||
0x1c0|6e 74 6f 73 68 20 48 44 |ntosh HD |
|
||||
0x2a0| 10 20 00 00 | . .. | key: "Volume name" (8208) (String) 0x2a4-0x2a7.7 (4)
|
||||
0x2a0| 10 20 00 00 | . .. | key: "volume_name" (8208) (String) 0x2a4-0x2a7.7 (4)
|
||||
0x2a0| 84 01 00 00 | .... | offset_to_record: 388 0x2a8-0x2ab.7 (4)
|
||||
0x2a0| 00 00 00 00| ....| reserved: 0 0x2ac-0x2af.7 (4)
|
||||
| | | [7]{}: entry 0x1e8-0x2bb.7 (212)
|
||||
| | | record{}: 0x1e8-0x213.7 (44)
|
||||
0x1e0| 24 00 00 00 | $... | length: 36 0x1e8-0x1eb.7 (4)
|
||||
0x1e0| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x1ec-0x1ef.7 (4)
|
||||
0x1e0| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|38 41 38 32 39 41 30 33 2d 39 42 32 34 2d 34 30|8A829A03-9B24-40| data: "8A829A03-9B24-4085-8051-18978712E4BE" 0x1f0-0x213.7 (36)
|
||||
* |until 0x213.7 (36) | |
|
||||
0x2b0|11 20 00 00 |. .. | key: "Volume UUID" (8209) (String UUID) 0x2b0-0x2b3.7 (4)
|
||||
0x2b0|11 20 00 00 |. .. | key: "volume_uuid" (8209) (String UUID) 0x2b0-0x2b3.7 (4)
|
||||
0x2b0| b8 01 00 00 | .... | offset_to_record: 440 0x2b4-0x2b7.7 (4)
|
||||
0x2b0| 00 00 00 00 | .... | reserved: 0 0x2b8-0x2bb.7 (4)
|
||||
| | | [8]{}: entry 0x1c8-0x2c7.7 (256)
|
||||
| | | record{}: 0x1c8-0x1d7.7 (16)
|
||||
0x1c0| 08 00 00 00 | .... | length: 8 0x1c8-0x1cb.7 (4)
|
||||
0x1c0| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x1cc-0x1cf.7 (4)
|
||||
0x1c0| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x1cc-0x1cf.7 (4)
|
||||
0x1d0|00 a0 20 68 74 00 00 00 |.. ht... | data: 499963174912 0x1d0-0x1d7.7 (8)
|
||||
0x2b0| 12 20 00 00| . ..| key: "Volume size" (8210) (8-byte integer) 0x2bc-0x2bf.7 (4)
|
||||
0x2b0| 12 20 00 00| . ..| key: "volume_size" (8210) (8-byte integer) 0x2bc-0x2bf.7 (4)
|
||||
0x2c0|98 01 00 00 |.... | offset_to_record: 408 0x2c0-0x2c3.7 (4)
|
||||
0x2c0| 00 00 00 00 | .... | reserved: 0 0x2c4-0x2c7.7 (4)
|
||||
| | | [9]{}: entry 0x1d8-0x2d3.7 (252)
|
||||
| | | record{}: 0x1d8-0x1e7.7 (16)
|
||||
0x1d0| 08 00 00 00 | .... | length: 8 0x1d8-0x1db.7 (4)
|
||||
0x1d0| 00 04 00 00| ....| type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x1dc-0x1df.7 (4)
|
||||
0x1d0| 00 04 00 00| ....| type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x1dc-0x1df.7 (4)
|
||||
0x1e0|41 c1 de 44 80 00 00 00 |A..D.... | data: 5.995584e+08 (2020-01-01T08:00:00Z) 0x1e0-0x1e7.7 (8)
|
||||
0x2c0| 13 20 00 00 | . .. | key: "Volume creation date" (8211) (Date) 0x2c8-0x2cb.7 (4)
|
||||
0x2c0| 13 20 00 00 | . .. | key: "volume_creation_date" (8211) (Date) 0x2c8-0x2cb.7 (4)
|
||||
0x2c0| a8 01 00 00| ....| offset_to_record: 424 0x2cc-0x2cf.7 (4)
|
||||
0x2d0|00 00 00 00 |.... | reserved: 0 0x2d0-0x2d3.7 (4)
|
||||
| | | [10]{}: entry 0x214-0x2df.7 (204)
|
||||
| | | record{}: 0x214-0x233.7 (32)
|
||||
0x210| 18 00 00 00 | .... | length: 24 0x214-0x217.7 (4)
|
||||
0x210| 01 02 00 00 | .... | type: "Data" (513) (Raw bytes) 0x218-0x21b.7 (4)
|
||||
0x210| 01 02 00 00 | .... | type: "data" (513) (Raw bytes) 0x218-0x21b.7 (4)
|
||||
0x210| 81 00 00 00| ....| data: raw bits 0x21c-0x233.7 (24)
|
||||
0x220|01 00 00 00 ef 13 00 00 01 00 00 00 00 00 00 00|................|
|
||||
0x230|00 00 00 00 |.... |
|
||||
0x2d0| 20 20 00 00 | .. | key: "Volume flags" (8224) (Data - see below) 0x2d4-0x2d7.7 (4)
|
||||
0x2d0| 20 20 00 00 | .. | key: "volume_flags" (8224) (Data - see below) 0x2d4-0x2d7.7 (4)
|
||||
0x2d0| e4 01 00 00 | .... | offset_to_record: 484 0x2d8-0x2db.7 (4)
|
||||
0x2d0| 00 00 00 00| ....| reserved: 0 0x2dc-0x2df.7 (4)
|
||||
| | | [11]{}: entry 0x240-0x2eb.7 (172)
|
||||
| | | record{}: 0x240-0x247.7 (8)
|
||||
0x240|00 00 00 00 |.... | length: 0 0x240-0x243.7 (4)
|
||||
0x240| 01 05 00 00 | .... | type: "BooleanTrue" (1281) ((true)) 0x244-0x247.7 (4)
|
||||
0x2e0|30 20 00 00 |0 .. | key: "Volume is root" (8240) (True if the volume was the filesystem root) 0x2e0-0x2e3.7 (4)
|
||||
0x240| 01 05 00 00 | .... | type: "boolean_true" (1281) (True) 0x244-0x247.7 (4)
|
||||
0x2e0|30 20 00 00 |0 .. | key: "volume_is_root" (8240) (True if the volume was the filesystem root) 0x2e0-0x2e3.7 (4)
|
||||
0x2e0| 10 02 00 00 | .... | offset_to_record: 528 0x2e4-0x2e7.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | reserved: 0 0x2e8-0x2eb.7 (4)
|
||||
| | | [12]{}: entry 0x188-0x2f7.7 (368)
|
||||
| | | record{}: 0x188-0x197.7 (16)
|
||||
0x180| 08 00 00 00 | .... | length: 8 0x188-0x18b.7 (4)
|
||||
0x180| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x18c-0x18f.7 (4)
|
||||
0x180| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x18c-0x18f.7 (4)
|
||||
0x190|04 00 00 00 00 00 00 00 |........ | data: 4 0x190-0x197.7 (8)
|
||||
0x2e0| 01 c0 00 00| ....| key: "Containing folder index" (49153) (Integer index of containing folder in target path array) 0x2ec-0x2ef.7 (4)
|
||||
0x2e0| 01 c0 00 00| ....| key: "containing_folder_index" (49153) (Integer index of containing folder in target path array) 0x2ec-0x2ef.7 (4)
|
||||
0x2f0|58 01 00 00 |X... | offset_to_record: 344 0x2f0-0x2f3.7 (4)
|
||||
0x2f0| 00 00 00 00 | .... | reserved: 0 0x2f4-0x2f7.7 (4)
|
||||
| | | [13]{}: entry 0x50-0x303.7 (692)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x2f0| 11 c0 00 00 | .... | key: "Creator username" (49169) (Name of user that created bookmark) 0x2f8-0x2fb.7 (4)
|
||||
0x2f0| 11 c0 00 00 | .... | key: "creator_username" (49169) (Name of user that created bookmark) 0x2f8-0x2fb.7 (4)
|
||||
0x2f0| 20 00 00 00| ...| offset_to_record: 32 0x2fc-0x2ff.7 (4)
|
||||
0x300|00 00 00 00 |.... | reserved: 0 0x300-0x303.7 (4)
|
||||
| | | [14]{}: entry 0x198-0x30f.7 (376)
|
||||
| | | record{}: 0x198-0x1a3.7 (12)
|
||||
0x190| 04 00 00 00 | .... | length: 4 0x198-0x19b.7 (4)
|
||||
0x190| 03 03 00 00| ....| type: "Int" (771) ((signed 32-bit) 4-byte number) 0x19c-0x19f.7 (4)
|
||||
0x190| 03 03 00 00| ....| type: "int" (771) ((signed 32-bit) 4-byte number) 0x19c-0x19f.7 (4)
|
||||
0x1a0|f5 01 00 00 |.... | data: 501 0x1a0-0x1a3.7 (4)
|
||||
0x300| 12 c0 00 00 | .... | key: "Creator UID" (49170) (UID of user that created bookmark) 0x304-0x307.7 (4)
|
||||
0x300| 12 c0 00 00 | .... | key: "creator_uid" (49170) (UID of user that created bookmark) 0x304-0x307.7 (4)
|
||||
0x300| 68 01 00 00 | h... | offset_to_record: 360 0x308-0x30b.7 (4)
|
||||
0x300| 00 00 00 00| ....| reserved: 0 0x30c-0x30f.7 (4)
|
||||
| | | [15]{}: entry 0x34-0x31b.7 (744)
|
||||
| | | record{}: 0x34-0x3f.7 (12)
|
||||
0x030| 04 00 00 00 | .... | length: 4 0x34-0x37.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "Int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 00 20| ... | data: 536870912 0x3c-0x3f.7 (4)
|
||||
0x310|10 d0 00 00 |.... | key: "Creation options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x310-0x313.7 (4)
|
||||
0x310|10 d0 00 00 |.... | key: "creation_options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x310-0x313.7 (4)
|
||||
0x310| 04 00 00 00 | .... | offset_to_record: 4 0x314-0x317.7 (4)
|
||||
0x310| 00 00 00 00 | .... | reserved: 0 0x318-0x31b.7 (4)
|
||||
| | | [16]{}: entry 0xa8-0x327.7 (640)
|
||||
| | | record{}: 0xa8-0xb4.7 (13)
|
||||
0x0a0| 05 00 00 00 | .... | length: 5 0xa8-0xab.7 (4)
|
||||
0x0a0| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0xac-0xaf.7 (4)
|
||||
0x0a0| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0xac-0xaf.7 (4)
|
||||
0x0b0|42 6c 69 6e 6b |Blink | data: "Blink" 0xb0-0xb4.7 (5)
|
||||
0x310| 17 f0 00 00| ....| key: "Display name" (61463) (String) 0x31c-0x31f.7 (4)
|
||||
0x310| 17 f0 00 00| ....| key: "display_name" (61463) (String) 0x31c-0x31f.7 (4)
|
||||
0x320|78 00 00 00 |x... | offset_to_record: 120 0x320-0x323.7 (4)
|
||||
0x320| 00 00 00 00 | .... | reserved: 0 0x324-0x327.7 (4)
|
||||
| | | [17]{}: entry 0x240-0x333.7 (244)
|
||||
| | | record{}: 0x240-0x247.7 (8)
|
||||
0x240|00 00 00 00 |.... | length: 0 0x240-0x243.7 (4)
|
||||
0x240| 01 05 00 00 | .... | type: "BooleanTrue" (1281) ((true)) 0x244-0x247.7 (4)
|
||||
0x240| 01 05 00 00 | .... | type: "boolean_true" (1281) (True) 0x244-0x247.7 (4)
|
||||
0x320| 0f 00 0f 00 | .... | key: 983055 0x328-0x32b.7 (4)
|
||||
0x320| 10 02 00 00| ....| offset_to_record: 528 0x32c-0x32f.7 (4)
|
||||
0x330|00 00 00 00| |....| | reserved: 0 0x330-0x333.7 (4)
|
||||
@ -619,37 +619,37 @@ $ fq dv sample4.book
|
||||
| | | [0]{}: element 0x40-0x9b.7 (92)
|
||||
| | | record{}: 0x40-0x4c.7 (13)
|
||||
0x040|05 00 00 00 |.... | length: 5 0x40-0x43.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x44-0x47.7 (4)
|
||||
0x040| 55 73 65 72 73 | Users | data: "Users" 0x48-0x4c.7 (5)
|
||||
0x090| 10 00 00 00 | .... | offset: 16 0x98-0x9b.7 (4)
|
||||
| | | [1]{}: element 0x50-0x9f.7 (80)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x090| 20 00 00 00| ...| offset: 32 0x9c-0x9f.7 (4)
|
||||
| | | [2]{}: element 0x68-0xa3.7 (60)
|
||||
| | | record{}: 0x68-0x71.7 (10)
|
||||
0x060| 02 00 00 00 | .... | length: 2 0x68-0x6b.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x060| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x6c-0x6f.7 (4)
|
||||
0x070|67 6f |go | data: "go" 0x70-0x71.7 (2)
|
||||
0x0a0|38 00 00 00 |8... | offset: 56 0xa0-0xa3.7 (4)
|
||||
| | | [3]{}: element 0x74-0xa7.7 (52)
|
||||
| | | record{}: 0x74-0x7e.7 (11)
|
||||
0x070| 03 00 00 00 | .... | length: 3 0x74-0x77.7 (4)
|
||||
0x070| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x78-0x7b.7 (4)
|
||||
0x070| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x78-0x7b.7 (4)
|
||||
0x070| 73 72 63 | src | data: "src" 0x7c-0x7e.7 (3)
|
||||
0x0a0| 44 00 00 00 | D... | offset: 68 0xa4-0xa7.7 (4)
|
||||
| | | [4]{}: element 0x80-0xab.7 (44)
|
||||
| | | record{}: 0x80-0x8d.7 (14)
|
||||
0x080|06 00 00 00 |.... | length: 6 0x80-0x83.7 (4)
|
||||
0x080| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x84-0x87.7 (4)
|
||||
0x080| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x84-0x87.7 (4)
|
||||
0x080| 74 68 65 73 69 73 | thesis | data: "thesis" 0x88-0x8d.7 (6)
|
||||
0x0a0| 50 00 00 00 | P... | offset: 80 0xa8-0xab.7 (4)
|
||||
0x090|14 00 00 00 |.... | length: 20 0x90-0x93.7 (4)
|
||||
0x090| 01 06 00 00 | .... | type: "Array" (1537) (Array of 4-byte offsets to data items) 0x94-0x97.7 (4)
|
||||
0x210| 04 10 00 00| ....| key: "Target path" (4100) (Array of individual path components) 0x21c-0x21f.7 (4)
|
||||
0x090| 01 06 00 00 | .... | type: "array" (1537) (Array of 4-byte offsets to data items) 0x94-0x97.7 (4)
|
||||
0x210| 04 10 00 00| ....| key: "target_path" (4100) (Array of individual path components) 0x21c-0x21f.7 (4)
|
||||
0x220|60 00 00 00 |`... | offset_to_record: 96 0x220-0x223.7 (4)
|
||||
0x220| 00 00 00 00 | .... | reserved: 0 0x224-0x227.7 (4)
|
||||
| | | [1]{}: entry 0xac-0x233.7 (392)
|
||||
@ -658,168 +658,168 @@ $ fq dv sample4.book
|
||||
| | | [0]{}: element 0xac-0x107.7 (92)
|
||||
| | | record{}: 0xac-0xbb.7 (16)
|
||||
0x0a0| 08 00 00 00| ....| length: 8 0xac-0xaf.7 (4)
|
||||
0x0b0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xb0-0xb3.7 (4)
|
||||
0x0b0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xb0-0xb3.7 (4)
|
||||
0x0b0| 0b 5b 00 00 00 00 00 00 | .[...... | data: 23307 0xb4-0xbb.7 (8)
|
||||
0x100| 7c 00 00 00 | |... | offset: 124 0x104-0x107.7 (4)
|
||||
| | | [1]{}: element 0xbc-0x10b.7 (80)
|
||||
| | | record{}: 0xbc-0xcb.7 (16)
|
||||
0x0b0| 08 00 00 00| ....| length: 8 0xbc-0xbf.7 (4)
|
||||
0x0c0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xc0-0xc3.7 (4)
|
||||
0x0c0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xc0-0xc3.7 (4)
|
||||
0x0c0| 1c 9e 08 00 00 00 00 00 | ........ | data: 564764 0xc4-0xcb.7 (8)
|
||||
0x100| 8c 00 00 00 | .... | offset: 140 0x108-0x10b.7 (4)
|
||||
| | | [2]{}: element 0xcc-0x10f.7 (68)
|
||||
| | | record{}: 0xcc-0xdb.7 (16)
|
||||
0x0c0| 08 00 00 00| ....| length: 8 0xcc-0xcf.7 (4)
|
||||
0x0d0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xd0-0xd3.7 (4)
|
||||
0x0d0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xd0-0xd3.7 (4)
|
||||
0x0d0| 44 37 12 00 00 00 00 00 | D7...... | data: 1193796 0xd4-0xdb.7 (8)
|
||||
0x100| 9c 00 00 00| ....| offset: 156 0x10c-0x10f.7 (4)
|
||||
| | | [3]{}: element 0xdc-0x113.7 (56)
|
||||
| | | record{}: 0xdc-0xeb.7 (16)
|
||||
0x0d0| 08 00 00 00| ....| length: 8 0xdc-0xdf.7 (4)
|
||||
0x0e0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xe0-0xe3.7 (4)
|
||||
0x0e0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xe0-0xe3.7 (4)
|
||||
0x0e0| 9f 15 15 00 00 00 00 00 | ........ | data: 1381791 0xe4-0xeb.7 (8)
|
||||
0x110|ac 00 00 00 |.... | offset: 172 0x110-0x113.7 (4)
|
||||
| | | [4]{}: element 0xec-0x117.7 (44)
|
||||
| | | record{}: 0xec-0xfb.7 (16)
|
||||
0x0e0| 08 00 00 00| ....| length: 8 0xec-0xef.7 (4)
|
||||
0x0f0|04 03 00 00 |.... | type: "Long" (772) ((signed 64-bit) 8-byte number) 0xf0-0xf3.7 (4)
|
||||
0x0f0|04 03 00 00 |.... | type: "long" (772) ((signed 64-bit) 8-byte number) 0xf0-0xf3.7 (4)
|
||||
0x0f0| 53 f0 f9 01 00 00 00 00 | S....... | data: 33157203 0xf4-0xfb.7 (8)
|
||||
0x110| bc 00 00 00 | .... | offset: 188 0x114-0x117.7 (4)
|
||||
0x0f0| 14 00 00 00| ....| length: 20 0xfc-0xff.7 (4)
|
||||
0x100|01 06 00 00 |.... | type: "Array" (1537) (Array of 4-byte offsets to data items) 0x100-0x103.7 (4)
|
||||
0x220| 05 10 00 00 | .... | key: "Target CNID path" (4101) (Array of CNIDs) 0x228-0x22b.7 (4)
|
||||
0x100|01 06 00 00 |.... | type: "array" (1537) (Array of 4-byte offsets to data items) 0x100-0x103.7 (4)
|
||||
0x220| 05 10 00 00 | .... | key: "target_cnid_path" (4101) (Array of CNIDs) 0x228-0x22b.7 (4)
|
||||
0x220| cc 00 00 00| ....| offset_to_record: 204 0x22c-0x22f.7 (4)
|
||||
0x230|00 00 00 00 |.... | reserved: 0 0x230-0x233.7 (4)
|
||||
| | | [2]{}: entry 0x128-0x23f.7 (280)
|
||||
| | | record{}: 0x128-0x147.7 (32)
|
||||
0x120| 18 00 00 00 | .... | length: 24 0x128-0x12b.7 (4)
|
||||
0x120| 01 02 00 00| ....| type: "Data" (513) (Raw bytes) 0x12c-0x12f.7 (4)
|
||||
0x120| 01 02 00 00| ....| type: "data" (513) (Raw bytes) 0x12c-0x12f.7 (4)
|
||||
0x130|02 00 00 00 00 00 00 00 1f 02 00 00 00 00 00 00|................| data: raw bits 0x130-0x147.7 (24)
|
||||
0x140|1a 02 00 00 00 00 00 00 |........ |
|
||||
0x230| 10 10 00 00 | .... | key: "Target flags" (4112) (Data - see below) 0x234-0x237.7 (4)
|
||||
0x230| 10 10 00 00 | .... | key: "target_flags" (4112) (Data - see below) 0x234-0x237.7 (4)
|
||||
0x230| f8 00 00 00 | .... | offset_to_record: 248 0x238-0x23b.7 (4)
|
||||
0x230| 00 00 00 00| ....| reserved: 0 0x23c-0x23f.7 (4)
|
||||
| | | [3]{}: entry 0x118-0x24b.7 (308)
|
||||
| | | record{}: 0x118-0x127.7 (16)
|
||||
0x110| 08 00 00 00 | .... | length: 8 0x118-0x11b.7 (4)
|
||||
0x110| 00 04 00 00| ....| type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x11c-0x11f.7 (4)
|
||||
0x110| 00 04 00 00| ....| type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x11c-0x11f.7 (4)
|
||||
0x120|41 c3 ff 97 6f 07 8e 98 |A...o... | data: 6.710351020590391e+08 (2022-04-07T14:38:22Z) 0x120-0x127.7 (8)
|
||||
0x240|40 10 00 00 |@... | key: "Target creation date" (4160) (Date) 0x240-0x243.7 (4)
|
||||
0x240|40 10 00 00 |@... | key: "target_creation_date" (4160) (Date) 0x240-0x243.7 (4)
|
||||
0x240| e8 00 00 00 | .... | offset_to_record: 232 0x244-0x247.7 (4)
|
||||
0x240| 00 00 00 00 | .... | reserved: 0 0x248-0x24b.7 (4)
|
||||
| | | [4]{}: entry 0x1f4-0x257.7 (100)
|
||||
| | | record{}: 0x1f4-0x1fc.7 (9)
|
||||
0x1f0| 01 00 00 00 | .... | length: 1 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x1f8-0x1fb.7 (4)
|
||||
0x1f0| 2f | / | data: "/" 0x1fc-0x1fc.7 (1)
|
||||
0x240| 02 20 00 00| . ..| key: "Volume path" (8194) (Array of individual path components) 0x24c-0x24f.7 (4)
|
||||
0x240| 02 20 00 00| . ..| key: "volume_path" (8194) (Array of individual path components) 0x24c-0x24f.7 (4)
|
||||
0x250|c4 01 00 00 |.... | offset_to_record: 452 0x250-0x253.7 (4)
|
||||
0x250| 00 00 00 00 | .... | reserved: 0 0x254-0x257.7 (4)
|
||||
| | | [5]{}: entry 0x164-0x263.7 (256)
|
||||
| | | record{}: 0x164-0x173.7 (16)
|
||||
0x160| 08 00 00 00 | .... | length: 8 0x164-0x167.7 (4)
|
||||
0x160| 01 09 00 00 | .... | type: "URL" (2305) (UTF-8 string) 0x168-0x16b.7 (4)
|
||||
0x160| 01 09 00 00 | .... | type: "url" (2305) (UTF-8 string) 0x168-0x16b.7 (4)
|
||||
0x160| 66 69 6c 65| file| data: "file:///" 0x16c-0x173.7 (8)
|
||||
0x170|3a 2f 2f 2f |:/// |
|
||||
0x250| 05 20 00 00 | . .. | key: "Volume URL" (8197) (URL of volume root) 0x258-0x25b.7 (4)
|
||||
0x250| 05 20 00 00 | . .. | key: "volume_url" (8197) (URL of volume root) 0x258-0x25b.7 (4)
|
||||
0x250| 34 01 00 00| 4...| offset_to_record: 308 0x25c-0x25f.7 (4)
|
||||
0x260|00 00 00 00 |.... | reserved: 0 0x260-0x263.7 (4)
|
||||
| | | [6]{}: entry 0x174-0x26f.7 (252)
|
||||
| | | record{}: 0x174-0x187.7 (20)
|
||||
0x170| 0c 00 00 00 | .... | length: 12 0x174-0x177.7 (4)
|
||||
0x170| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x178-0x17b.7 (4)
|
||||
0x170| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x178-0x17b.7 (4)
|
||||
0x170| 4d 61 63 69| Maci| data: "Macintosh HD" 0x17c-0x187.7 (12)
|
||||
0x180|6e 74 6f 73 68 20 48 44 |ntosh HD |
|
||||
0x260| 10 20 00 00 | . .. | key: "Volume name" (8208) (String) 0x264-0x267.7 (4)
|
||||
0x260| 10 20 00 00 | . .. | key: "volume_name" (8208) (String) 0x264-0x267.7 (4)
|
||||
0x260| 44 01 00 00 | D... | offset_to_record: 324 0x268-0x26b.7 (4)
|
||||
0x260| 00 00 00 00| ....| reserved: 0 0x26c-0x26f.7 (4)
|
||||
| | | [7]{}: entry 0x1a8-0x27b.7 (212)
|
||||
| | | record{}: 0x1a8-0x1d3.7 (44)
|
||||
0x1a0| 24 00 00 00 | $... | length: 36 0x1a8-0x1ab.7 (4)
|
||||
0x1a0| 01 01 00 00| ....| type: "String" (257) (UTF-8 String) 0x1ac-0x1af.7 (4)
|
||||
0x1a0| 01 01 00 00| ....| type: "string" (257) (UTF-8 String) 0x1ac-0x1af.7 (4)
|
||||
0x1b0|38 41 38 32 39 41 30 33 2d 39 42 32 34 2d 34 30|8A829A03-9B24-40| data: "8A829A03-9B24-4085-8051-18978712E4BE" 0x1b0-0x1d3.7 (36)
|
||||
* |until 0x1d3.7 (36) | |
|
||||
0x270|11 20 00 00 |. .. | key: "Volume UUID" (8209) (String UUID) 0x270-0x273.7 (4)
|
||||
0x270|11 20 00 00 |. .. | key: "volume_uuid" (8209) (String UUID) 0x270-0x273.7 (4)
|
||||
0x270| 78 01 00 00 | x... | offset_to_record: 376 0x274-0x277.7 (4)
|
||||
0x270| 00 00 00 00 | .... | reserved: 0 0x278-0x27b.7 (4)
|
||||
| | | [8]{}: entry 0x188-0x287.7 (256)
|
||||
| | | record{}: 0x188-0x197.7 (16)
|
||||
0x180| 08 00 00 00 | .... | length: 8 0x188-0x18b.7 (4)
|
||||
0x180| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x18c-0x18f.7 (4)
|
||||
0x180| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x18c-0x18f.7 (4)
|
||||
0x190|00 a0 20 68 74 00 00 00 |.. ht... | data: 499963174912 0x190-0x197.7 (8)
|
||||
0x270| 12 20 00 00| . ..| key: "Volume size" (8210) (8-byte integer) 0x27c-0x27f.7 (4)
|
||||
0x270| 12 20 00 00| . ..| key: "volume_size" (8210) (8-byte integer) 0x27c-0x27f.7 (4)
|
||||
0x280|58 01 00 00 |X... | offset_to_record: 344 0x280-0x283.7 (4)
|
||||
0x280| 00 00 00 00 | .... | reserved: 0 0x284-0x287.7 (4)
|
||||
| | | [9]{}: entry 0x198-0x293.7 (252)
|
||||
| | | record{}: 0x198-0x1a7.7 (16)
|
||||
0x190| 08 00 00 00 | .... | length: 8 0x198-0x19b.7 (4)
|
||||
0x190| 00 04 00 00| ....| type: "Date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x19c-0x19f.7 (4)
|
||||
0x190| 00 04 00 00| ....| type: "date" (1024) (Big-endian IEEE double precision seconds since 2001-01-01 00:00:00 UTC) 0x19c-0x19f.7 (4)
|
||||
0x1a0|41 c1 de 44 80 00 00 00 |A..D.... | data: 5.995584e+08 (2020-01-01T08:00:00Z) 0x1a0-0x1a7.7 (8)
|
||||
0x280| 13 20 00 00 | . .. | key: "Volume creation date" (8211) (Date) 0x288-0x28b.7 (4)
|
||||
0x280| 13 20 00 00 | . .. | key: "volume_creation_date" (8211) (Date) 0x288-0x28b.7 (4)
|
||||
0x280| 68 01 00 00| h...| offset_to_record: 360 0x28c-0x28f.7 (4)
|
||||
0x290|00 00 00 00 |.... | reserved: 0 0x290-0x293.7 (4)
|
||||
| | | [10]{}: entry 0x1d4-0x29f.7 (204)
|
||||
| | | record{}: 0x1d4-0x1f3.7 (32)
|
||||
0x1d0| 18 00 00 00 | .... | length: 24 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 01 02 00 00 | .... | type: "Data" (513) (Raw bytes) 0x1d8-0x1db.7 (4)
|
||||
0x1d0| 01 02 00 00 | .... | type: "data" (513) (Raw bytes) 0x1d8-0x1db.7 (4)
|
||||
0x1d0| 81 00 00 00| ....| data: raw bits 0x1dc-0x1f3.7 (24)
|
||||
0x1e0|01 00 00 00 ef 13 00 00 01 00 00 00 00 00 00 00|................|
|
||||
0x1f0|00 00 00 00 |.... |
|
||||
0x290| 20 20 00 00 | .. | key: "Volume flags" (8224) (Data - see below) 0x294-0x297.7 (4)
|
||||
0x290| 20 20 00 00 | .. | key: "volume_flags" (8224) (Data - see below) 0x294-0x297.7 (4)
|
||||
0x290| a4 01 00 00 | .... | offset_to_record: 420 0x298-0x29b.7 (4)
|
||||
0x290| 00 00 00 00| ....| reserved: 0 0x29c-0x29f.7 (4)
|
||||
| | | [11]{}: entry 0x200-0x2ab.7 (172)
|
||||
| | | record{}: 0x200-0x207.7 (8)
|
||||
0x200|00 00 00 00 |.... | length: 0 0x200-0x203.7 (4)
|
||||
0x200| 01 05 00 00 | .... | type: "BooleanTrue" (1281) ((true)) 0x204-0x207.7 (4)
|
||||
0x2a0|30 20 00 00 |0 .. | key: "Volume is root" (8240) (True if the volume was the filesystem root) 0x2a0-0x2a3.7 (4)
|
||||
0x200| 01 05 00 00 | .... | type: "boolean_true" (1281) (True) 0x204-0x207.7 (4)
|
||||
0x2a0|30 20 00 00 |0 .. | key: "volume_is_root" (8240) (True if the volume was the filesystem root) 0x2a0-0x2a3.7 (4)
|
||||
0x2a0| d0 01 00 00 | .... | offset_to_record: 464 0x2a4-0x2a7.7 (4)
|
||||
0x2a0| 00 00 00 00 | .... | reserved: 0 0x2a8-0x2ab.7 (4)
|
||||
| | | [12]{}: entry 0x148-0x2b7.7 (368)
|
||||
| | | record{}: 0x148-0x157.7 (16)
|
||||
0x140| 08 00 00 00 | .... | length: 8 0x148-0x14b.7 (4)
|
||||
0x140| 04 03 00 00| ....| type: "Long" (772) ((signed 64-bit) 8-byte number) 0x14c-0x14f.7 (4)
|
||||
0x140| 04 03 00 00| ....| type: "long" (772) ((signed 64-bit) 8-byte number) 0x14c-0x14f.7 (4)
|
||||
0x150|03 00 00 00 00 00 00 00 |........ | data: 3 0x150-0x157.7 (8)
|
||||
0x2a0| 01 c0 00 00| ....| key: "Containing folder index" (49153) (Integer index of containing folder in target path array) 0x2ac-0x2af.7 (4)
|
||||
0x2a0| 01 c0 00 00| ....| key: "containing_folder_index" (49153) (Integer index of containing folder in target path array) 0x2ac-0x2af.7 (4)
|
||||
0x2b0|18 01 00 00 |.... | offset_to_record: 280 0x2b0-0x2b3.7 (4)
|
||||
0x2b0| 00 00 00 00 | .... | reserved: 0 0x2b4-0x2b7.7 (4)
|
||||
| | | [13]{}: entry 0x50-0x2c3.7 (628)
|
||||
| | | record{}: 0x50-0x64.7 (21)
|
||||
0x050|0d 00 00 00 |.... | length: 13 0x50-0x53.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x54-0x57.7 (4)
|
||||
0x050| 64 61 76 69 64 6d 63 64| davidmcd| data: "davidmcdonald" 0x58-0x64.7 (13)
|
||||
0x060|6f 6e 61 6c 64 |onald |
|
||||
0x2b0| 11 c0 00 00 | .... | key: "Creator username" (49169) (Name of user that created bookmark) 0x2b8-0x2bb.7 (4)
|
||||
0x2b0| 11 c0 00 00 | .... | key: "creator_username" (49169) (Name of user that created bookmark) 0x2b8-0x2bb.7 (4)
|
||||
0x2b0| 20 00 00 00| ...| offset_to_record: 32 0x2bc-0x2bf.7 (4)
|
||||
0x2c0|00 00 00 00 |.... | reserved: 0 0x2c0-0x2c3.7 (4)
|
||||
| | | [14]{}: entry 0x158-0x2cf.7 (376)
|
||||
| | | record{}: 0x158-0x163.7 (12)
|
||||
0x150| 04 00 00 00 | .... | length: 4 0x158-0x15b.7 (4)
|
||||
0x150| 03 03 00 00| ....| type: "Int" (771) ((signed 32-bit) 4-byte number) 0x15c-0x15f.7 (4)
|
||||
0x150| 03 03 00 00| ....| type: "int" (771) ((signed 32-bit) 4-byte number) 0x15c-0x15f.7 (4)
|
||||
0x160|f5 01 00 00 |.... | data: 501 0x160-0x163.7 (4)
|
||||
0x2c0| 12 c0 00 00 | .... | key: "Creator UID" (49170) (UID of user that created bookmark) 0x2c4-0x2c7.7 (4)
|
||||
0x2c0| 12 c0 00 00 | .... | key: "creator_uid" (49170) (UID of user that created bookmark) 0x2c4-0x2c7.7 (4)
|
||||
0x2c0| 28 01 00 00 | (... | offset_to_record: 296 0x2c8-0x2cb.7 (4)
|
||||
0x2c0| 00 00 00 00| ....| reserved: 0 0x2cc-0x2cf.7 (4)
|
||||
| | | [15]{}: entry 0x34-0x2db.7 (680)
|
||||
| | | record{}: 0x34-0x3f.7 (12)
|
||||
0x030| 04 00 00 00 | .... | length: 4 0x34-0x37.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "Int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 03 03 00 00 | .... | type: "int" (771) ((signed 32-bit) 4-byte number) 0x38-0x3b.7 (4)
|
||||
0x030| 00 00 00 20| ... | data: 536870912 0x3c-0x3f.7 (4)
|
||||
0x2d0|10 d0 00 00 |.... | key: "Creation options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x2d0-0x2d3.7 (4)
|
||||
0x2d0|10 d0 00 00 |.... | key: "creation_options" (53264) (Integer containing flags passed to CFURLCreateBookmarkData) 0x2d0-0x2d3.7 (4)
|
||||
0x2d0| 04 00 00 00 | .... | offset_to_record: 4 0x2d4-0x2d7.7 (4)
|
||||
0x2d0| 00 00 00 00 | .... | reserved: 0 0x2d8-0x2db.7 (4)
|
||||
| | | [16]{}: entry 0x80-0x2e7.7 (616)
|
||||
| | | record{}: 0x80-0x8d.7 (14)
|
||||
0x080|06 00 00 00 |.... | length: 6 0x80-0x83.7 (4)
|
||||
0x080| 01 01 00 00 | .... | type: "String" (257) (UTF-8 String) 0x84-0x87.7 (4)
|
||||
0x080| 01 01 00 00 | .... | type: "string" (257) (UTF-8 String) 0x84-0x87.7 (4)
|
||||
0x080| 74 68 65 73 69 73 | thesis | data: "thesis" 0x88-0x8d.7 (6)
|
||||
0x2d0| 17 f0 00 00| ....| key: "Display name" (61463) (String) 0x2dc-0x2df.7 (4)
|
||||
0x2d0| 17 f0 00 00| ....| key: "display_name" (61463) (String) 0x2dc-0x2df.7 (4)
|
||||
0x2e0|50 00 00 00 |P... | offset_to_record: 80 0x2e0-0x2e3.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | reserved: 0 0x2e4-0x2e7.7 (4)
|
||||
| | | [17]{}: entry 0x200-0x2f3.7 (244)
|
||||
| | | record{}: 0x200-0x207.7 (8)
|
||||
0x200|00 00 00 00 |.... | length: 0 0x200-0x203.7 (4)
|
||||
0x200| 01 05 00 00 | .... | type: "BooleanTrue" (1281) ((true)) 0x204-0x207.7 (4)
|
||||
0x200| 01 05 00 00 | .... | type: "boolean_true" (1281) (True) 0x204-0x207.7 (4)
|
||||
0x2e0| 0f 00 0f 00 | .... | key: 983055 0x2e8-0x2eb.7 (4)
|
||||
0x2e0| d0 01 00 00| ....| offset_to_record: 464 0x2ec-0x2ef.7 (4)
|
||||
0x2f0|00 00 00 00| |....| | reserved: 0 0x2f0-0x2f3.7 (4)
|
||||
|
Loading…
Reference in New Issue
Block a user