1
1
mirror of https://github.com/wader/fq.git synced 2024-12-23 13:22:58 +03:00

Merge pull request #520 from dgmcdona/bplist_gap_decoding

decode: implements lost and found for unreferenced objects
This commit is contained in:
Mattias Wadman 2022-12-13 09:21:51 +01:00 committed by GitHub
commit 5789a74373
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 618 additions and 120 deletions

View File

@ -185,6 +185,26 @@ func decodeItem(d *decode.D, p *plist) bool {
return false return false
} }
type indexStack []uint64
func (i *indexStack) pop() {
*i = (*i)[:len(*i)-1]
}
func (i *indexStack) push(idx uint64, handler func()) {
for _, v := range *i {
if v == idx {
handler()
}
}
*i = append(*i, idx)
}
func (i *indexStack) pushAndPop(idx uint64, handler func()) func() {
i.push(idx, handler)
return i.pop
}
// decodeReference looks up and decodes an object based on its index in the // decodeReference looks up and decodes an object based on its index in the
// offset table. Returns a bool indicating whether or not the decoded item is // offset table. Returns a bool indicating whether or not the decoded item is
// a string (necessary for checking dictionary key validity). // a string (necessary for checking dictionary key validity).
@ -194,13 +214,9 @@ func (pl *plist) decodeReference(d *decode.D, idx uint64) bool {
d.Errorf("index %d out of bounds for object table size %d", idx, len(pl.o)) d.Errorf("index %d out of bounds for object table size %d", idx, len(pl.o))
return false return false
} }
pl.consumed[idx] = true
if pl.indexIsInStack(idx) { defer pl.idxStack.pushAndPop(idx, func() { d.Fatalf("infinite recursion detected") })()
d.Fatalf("recursion detected: object %d already decoded in stack %v", idx, pl.objectStack)
return false
}
pl.pushIndex(idx)
itemOffset := pl.o[idx] itemOffset := pl.o[idx]
if itemOffset >= pl.t.offsetTableStart { if itemOffset >= pl.t.offsetTableStart {
@ -212,7 +228,6 @@ func (pl *plist) decodeReference(d *decode.D, idx uint64) bool {
d.SeekAbs(int64(itemOffset*8), func(d *decode.D) { d.SeekAbs(int64(itemOffset*8), func(d *decode.D) {
isString = decodeItem(d, pl) isString = decodeItem(d, pl)
}) })
pl.popIndex()
return isString return isString
} }
@ -225,26 +240,10 @@ type trailer struct {
} }
type plist struct { type plist struct {
t trailer t trailer
o []uint64 o []uint64
objectStack []uint64 consumed map[uint64]bool
} idxStack indexStack
func (pl *plist) pushIndex(idx uint64) {
pl.objectStack = append(pl.objectStack, idx)
}
func (pl *plist) popIndex() {
pl.objectStack = pl.objectStack[:len(pl.objectStack)-1]
}
func (pl *plist) indexIsInStack(idx uint64) bool {
for _, existing := range pl.objectStack {
if existing == idx {
return true
}
}
return false
} }
func bplistDecode(d *decode.D, _ any) any { func bplistDecode(d *decode.D, _ any) any {
@ -254,6 +253,7 @@ func bplistDecode(d *decode.D, _ any) any {
}) })
p := new(plist) p := new(plist)
p.consumed = make(map[uint64]bool)
d.SeekAbs(d.Len()-32*8, func(d *decode.D) { d.SeekAbs(d.Len()-32*8, func(d *decode.D) {
d.FieldStruct("trailer", func(d *decode.D) { d.FieldStruct("trailer", func(d *decode.D) {
@ -284,5 +284,26 @@ func bplistDecode(d *decode.D, _ any) any {
p.decodeReference(d, 0) p.decodeReference(d, 0)
}) })
var lost []uint64
for i := uint64(0); i < p.t.nObjects; i++ {
if _, isUsed := p.consumed[i]; !isUsed {
lost = append(lost, i)
}
}
if len(lost) == 0 {
return nil
}
i := 0
d.FieldStructNArray("lost_and_found", "entry",
int64(len(lost)),
func(d *decode.D) {
p.decodeReference(d, lost[i])
i++
})
return nil return nil
} }

View File

@ -2167,53 +2167,307 @@ $ fq dv recentapps.sfl2
0x2090| 10 | . | type: "int" (1) (Integer) 0x209e-0x209e.3 (0.4) 0x2090| 10 | . | type: "int" (1) (Integer) 0x209e-0x209e.3 (0.4)
0x2090| 10 | . | size: 1 0x209e.4-0x209e.7 (0.4) 0x2090| 10 | . | size: 1 0x209e.4-0x209e.7 (0.4)
0x2090| 0a| .| value: 10 0x209f-0x209f.7 (1) 0x2090| 0a| .| value: 10 0x209f-0x209f.7 (1)
0x01a0| 80 0d | .. | gap0: raw bits 0x1a1-0x1a2.7 (2) | | | lost_and_found[0:75]: 0x1a1-0x2076.7 (7894)
0x01e0| 80 0d | .. | gap1: raw bits 0x1e9-0x1ea.7 (2) | | | [0]{}: entry 0x1a1-0x1a2.7 (2)
0x0510| 80 06 80 07 80 08 80 09 80| .........| gap2: raw bits 0x517-0x520.7 (10) 0x01a0| 80 | . | type: "uid" (8) (UID) 0x1a1-0x1a1.3 (0.4)
0x0520|0a |. | 0x01a0| 80 | . | size: 1 0x1a1.4-0x1a1.7 (0.4)
0x0520| 80 0b | .. | gap3: raw bits 0x52c-0x52d.7 (2) 0x01a0| 0d | . | value: 13 0x1a2-0x1a2.7 (1)
0x0530| 80 0d | .. | gap4: raw bits 0x536-0x537.7 (2) | | | [1]{}: entry 0x1e9-0x1ea.7 (2)
0x0540| 80 0d | .. | gap5: raw bits 0x547-0x548.7 (2) 0x01e0| 80 | . | type: "uid" (8) (UID) 0x1e9-0x1e9.3 (0.4)
0x07e0| 80 06 80 07 80 08 80 09| ........| gap6: raw bits 0x7e8-0x7f1.7 (10) 0x01e0| 80 | . | size: 1 0x1e9.4-0x1e9.7 (0.4)
0x07f0|80 0a |.. | 0x01e0| 0d | . | value: 13 0x1ea-0x1ea.7 (1)
0x07f0| 80 0b | .. | gap7: raw bits 0x7fd-0x7fe.7 (2) | | | [2]{}: entry 0x517-0x518.7 (2)
0x0800| 80 0d | .. | gap8: raw bits 0x807-0x808.7 (2) 0x0510| 80 | . | type: "uid" (8) (UID) 0x517-0x517.3 (0.4)
0x0810| 80 0d | .. | gap9: raw bits 0x818-0x819.7 (2) 0x0510| 80 | . | size: 1 0x517.4-0x517.7 (0.4)
0x0ae0| 80 06 80 07| ....| gap10: raw bits 0xaec-0xaf5.7 (10) 0x0510| 06 | . | value: 6 0x518-0x518.7 (1)
0x0af0|80 08 80 09 80 0a |...... | | | | [3]{}: entry 0x519-0x51a.7 (2)
0x0b00| 80 0b | .. | gap11: raw bits 0xb01-0xb02.7 (2) 0x0510| 80 | . | type: "uid" (8) (UID) 0x519-0x519.3 (0.4)
0x0b00| 80 0d | .. | gap12: raw bits 0xb0b-0xb0c.7 (2) 0x0510| 80 | . | size: 1 0x519.4-0x519.7 (0.4)
0x0b10| 80 0d | .. | gap13: raw bits 0xb1c-0xb1d.7 (2) 0x0510| 07 | . | value: 7 0x51a-0x51a.7 (1)
0x0de0| 80 06 80 07 80 08 80 09 80 0a | .......... | gap14: raw bits 0xde5-0xdee.7 (10) | | | [4]{}: entry 0x51b-0x51c.7 (2)
0x0df0| 80 0b | .. | gap15: raw bits 0xdfa-0xdfb.7 (2) 0x0510| 80 | . | type: "uid" (8) (UID) 0x51b-0x51b.3 (0.4)
0x0e00| 80 0d | .. | gap16: raw bits 0xe04-0xe05.7 (2) 0x0510| 80 | . | size: 1 0x51b.4-0x51b.7 (0.4)
0x0e10| 80 0d | .. | gap17: raw bits 0xe15-0xe16.7 (2) 0x0510| 08 | . | value: 8 0x51c-0x51c.7 (1)
0x10c0|80 06 80 07 80 08 80 09 80 0a |.......... | gap18: raw bits 0x10c0-0x10c9.7 (10) | | | [5]{}: entry 0x51d-0x51e.7 (2)
0x10d0| 80 0b | .. | gap19: raw bits 0x10d5-0x10d6.7 (2) 0x0510| 80 | . | type: "uid" (8) (UID) 0x51d-0x51d.3 (0.4)
0x10d0| 80| .| gap20: raw bits 0x10df-0x10e0.7 (2) 0x0510| 80 | . | size: 1 0x51d.4-0x51d.7 (0.4)
0x10e0|0d |. | 0x0510| 09 | . | value: 9 0x51e-0x51e.7 (1)
0x10f0|80 0d |.. | gap21: raw bits 0x10f0-0x10f1.7 (2) | | | [6]{}: entry 0x51f-0x520.7 (2)
0x13c0| 80 06 80 07 80 08 80 09 80 0a | .......... | gap22: raw bits 0x13c1-0x13ca.7 (10) 0x0510| 80| .| type: "uid" (8) (UID) 0x51f-0x51f.3 (0.4)
0x13d0| 80 0b | .. | gap23: raw bits 0x13d6-0x13d7.7 (2) 0x0510| 80| .| size: 1 0x51f.4-0x51f.7 (0.4)
0x13e0|80 0d |.. | gap24: raw bits 0x13e0-0x13e1.7 (2) 0x0520|0a |. | value: 10 0x520-0x520.7 (1)
0x13f0| 80 0d | .. | gap25: raw bits 0x13f1-0x13f2.7 (2) | | | [7]{}: entry 0x52c-0x52d.7 (2)
0x16d0| 80| .| gap26: raw bits 0x16df-0x16e8.7 (10) 0x0520| 80 | . | type: "uid" (8) (UID) 0x52c-0x52c.3 (0.4)
0x16e0|06 80 07 80 08 80 09 80 0a |......... | 0x0520| 80 | . | size: 1 0x52c.4-0x52c.7 (0.4)
0x16f0| 80 0b | .. | gap27: raw bits 0x16f4-0x16f5.7 (2) 0x0520| 0b | . | value: 11 0x52d-0x52d.7 (1)
0x16f0| 80 0d| ..| gap28: raw bits 0x16fe-0x16ff.7 (2) | | | [8]{}: entry 0x536-0x537.7 (2)
0x1700| 80| .| gap29: raw bits 0x170f-0x1710.7 (2) 0x0530| 80 | . | type: "uid" (8) (UID) 0x536-0x536.3 (0.4)
0x1710|0d |. | 0x0530| 80 | . | size: 1 0x536.4-0x536.7 (0.4)
0x1a50|80 06 80 07 80 08 80 09 80 0a |.......... | gap30: raw bits 0x1a50-0x1a59.7 (10) 0x0530| 0d | . | value: 13 0x537-0x537.7 (1)
0x1a60| 80 0b | .. | gap31: raw bits 0x1a65-0x1a66.7 (2) | | | [9]{}: entry 0x547-0x548.7 (2)
0x1a60| 80| .| gap32: raw bits 0x1a6f-0x1a70.7 (2) 0x0540| 80 | . | type: "uid" (8) (UID) 0x547-0x547.3 (0.4)
0x1a70|0d |. | 0x0540| 80 | . | size: 1 0x547.4-0x547.7 (0.4)
0x1a80|80 0d |.. | gap33: raw bits 0x1a80-0x1a81.7 (2) 0x0540| 0d | . | value: 13 0x548-0x548.7 (1)
0x1d90|80 06 80 07 80 08 80 09 80 0a |.......... | gap34: raw bits 0x1d90-0x1d99.7 (10) | | | [10]{}: entry 0x7e8-0x7e9.7 (2)
0x1da0| 80 0b | .. | gap35: raw bits 0x1da5-0x1da6.7 (2) 0x07e0| 80 | . | type: "uid" (8) (UID) 0x7e8-0x7e8.3 (0.4)
0x1da0| 80| .| gap36: raw bits 0x1daf-0x1db0.7 (2) 0x07e0| 80 | . | size: 1 0x7e8.4-0x7e8.7 (0.4)
0x1db0|0d |. | 0x07e0| 06 | . | value: 6 0x7e9-0x7e9.7 (1)
0x1dc0|80 0d |.. | gap37: raw bits 0x1dc0-0x1dc1.7 (2) | | | [11]{}: entry 0x7ea-0x7eb.7 (2)
0x2070| 80 0d | .. | gap38: raw bits 0x2075-0x2076.7 (2) 0x07e0| 80 | . | type: "uid" (8) (UID) 0x7ea-0x7ea.3 (0.4)
0x07e0| 80 | . | size: 1 0x7ea.4-0x7ea.7 (0.4)
0x07e0| 07 | . | value: 7 0x7eb-0x7eb.7 (1)
| | | [12]{}: entry 0x7ec-0x7ed.7 (2)
0x07e0| 80 | . | type: "uid" (8) (UID) 0x7ec-0x7ec.3 (0.4)
0x07e0| 80 | . | size: 1 0x7ec.4-0x7ec.7 (0.4)
0x07e0| 08 | . | value: 8 0x7ed-0x7ed.7 (1)
| | | [13]{}: entry 0x7ee-0x7ef.7 (2)
0x07e0| 80 | . | type: "uid" (8) (UID) 0x7ee-0x7ee.3 (0.4)
0x07e0| 80 | . | size: 1 0x7ee.4-0x7ee.7 (0.4)
0x07e0| 09| .| value: 9 0x7ef-0x7ef.7 (1)
| | | [14]{}: entry 0x7f0-0x7f1.7 (2)
0x07f0|80 |. | type: "uid" (8) (UID) 0x7f0-0x7f0.3 (0.4)
0x07f0|80 |. | size: 1 0x7f0.4-0x7f0.7 (0.4)
0x07f0| 0a | . | value: 10 0x7f1-0x7f1.7 (1)
| | | [15]{}: entry 0x7fd-0x7fe.7 (2)
0x07f0| 80 | . | type: "uid" (8) (UID) 0x7fd-0x7fd.3 (0.4)
0x07f0| 80 | . | size: 1 0x7fd.4-0x7fd.7 (0.4)
0x07f0| 0b | . | value: 11 0x7fe-0x7fe.7 (1)
| | | [16]{}: entry 0x807-0x808.7 (2)
0x0800| 80 | . | type: "uid" (8) (UID) 0x807-0x807.3 (0.4)
0x0800| 80 | . | size: 1 0x807.4-0x807.7 (0.4)
0x0800| 0d | . | value: 13 0x808-0x808.7 (1)
| | | [17]{}: entry 0x818-0x819.7 (2)
0x0810| 80 | . | type: "uid" (8) (UID) 0x818-0x818.3 (0.4)
0x0810| 80 | . | size: 1 0x818.4-0x818.7 (0.4)
0x0810| 0d | . | value: 13 0x819-0x819.7 (1)
| | | [18]{}: entry 0xaec-0xaed.7 (2)
0x0ae0| 80 | . | type: "uid" (8) (UID) 0xaec-0xaec.3 (0.4)
0x0ae0| 80 | . | size: 1 0xaec.4-0xaec.7 (0.4)
0x0ae0| 06 | . | value: 6 0xaed-0xaed.7 (1)
| | | [19]{}: entry 0xaee-0xaef.7 (2)
0x0ae0| 80 | . | type: "uid" (8) (UID) 0xaee-0xaee.3 (0.4)
0x0ae0| 80 | . | size: 1 0xaee.4-0xaee.7 (0.4)
0x0ae0| 07| .| value: 7 0xaef-0xaef.7 (1)
| | | [20]{}: entry 0xaf0-0xaf1.7 (2)
0x0af0|80 |. | type: "uid" (8) (UID) 0xaf0-0xaf0.3 (0.4)
0x0af0|80 |. | size: 1 0xaf0.4-0xaf0.7 (0.4)
0x0af0| 08 | . | value: 8 0xaf1-0xaf1.7 (1)
| | | [21]{}: entry 0xaf2-0xaf3.7 (2)
0x0af0| 80 | . | type: "uid" (8) (UID) 0xaf2-0xaf2.3 (0.4)
0x0af0| 80 | . | size: 1 0xaf2.4-0xaf2.7 (0.4)
0x0af0| 09 | . | value: 9 0xaf3-0xaf3.7 (1)
| | | [22]{}: entry 0xaf4-0xaf5.7 (2)
0x0af0| 80 | . | type: "uid" (8) (UID) 0xaf4-0xaf4.3 (0.4)
0x0af0| 80 | . | size: 1 0xaf4.4-0xaf4.7 (0.4)
0x0af0| 0a | . | value: 10 0xaf5-0xaf5.7 (1)
| | | [23]{}: entry 0xb01-0xb02.7 (2)
0x0b00| 80 | . | type: "uid" (8) (UID) 0xb01-0xb01.3 (0.4)
0x0b00| 80 | . | size: 1 0xb01.4-0xb01.7 (0.4)
0x0b00| 0b | . | value: 11 0xb02-0xb02.7 (1)
| | | [24]{}: entry 0xb0b-0xb0c.7 (2)
0x0b00| 80 | . | type: "uid" (8) (UID) 0xb0b-0xb0b.3 (0.4)
0x0b00| 80 | . | size: 1 0xb0b.4-0xb0b.7 (0.4)
0x0b00| 0d | . | value: 13 0xb0c-0xb0c.7 (1)
| | | [25]{}: entry 0xb1c-0xb1d.7 (2)
0x0b10| 80 | . | type: "uid" (8) (UID) 0xb1c-0xb1c.3 (0.4)
0x0b10| 80 | . | size: 1 0xb1c.4-0xb1c.7 (0.4)
0x0b10| 0d | . | value: 13 0xb1d-0xb1d.7 (1)
| | | [26]{}: entry 0xde5-0xde6.7 (2)
0x0de0| 80 | . | type: "uid" (8) (UID) 0xde5-0xde5.3 (0.4)
0x0de0| 80 | . | size: 1 0xde5.4-0xde5.7 (0.4)
0x0de0| 06 | . | value: 6 0xde6-0xde6.7 (1)
| | | [27]{}: entry 0xde7-0xde8.7 (2)
0x0de0| 80 | . | type: "uid" (8) (UID) 0xde7-0xde7.3 (0.4)
0x0de0| 80 | . | size: 1 0xde7.4-0xde7.7 (0.4)
0x0de0| 07 | . | value: 7 0xde8-0xde8.7 (1)
| | | [28]{}: entry 0xde9-0xdea.7 (2)
0x0de0| 80 | . | type: "uid" (8) (UID) 0xde9-0xde9.3 (0.4)
0x0de0| 80 | . | size: 1 0xde9.4-0xde9.7 (0.4)
0x0de0| 08 | . | value: 8 0xdea-0xdea.7 (1)
| | | [29]{}: entry 0xdeb-0xdec.7 (2)
0x0de0| 80 | . | type: "uid" (8) (UID) 0xdeb-0xdeb.3 (0.4)
0x0de0| 80 | . | size: 1 0xdeb.4-0xdeb.7 (0.4)
0x0de0| 09 | . | value: 9 0xdec-0xdec.7 (1)
| | | [30]{}: entry 0xded-0xdee.7 (2)
0x0de0| 80 | . | type: "uid" (8) (UID) 0xded-0xded.3 (0.4)
0x0de0| 80 | . | size: 1 0xded.4-0xded.7 (0.4)
0x0de0| 0a | . | value: 10 0xdee-0xdee.7 (1)
| | | [31]{}: entry 0xdfa-0xdfb.7 (2)
0x0df0| 80 | . | type: "uid" (8) (UID) 0xdfa-0xdfa.3 (0.4)
0x0df0| 80 | . | size: 1 0xdfa.4-0xdfa.7 (0.4)
0x0df0| 0b | . | value: 11 0xdfb-0xdfb.7 (1)
| | | [32]{}: entry 0xe04-0xe05.7 (2)
0x0e00| 80 | . | type: "uid" (8) (UID) 0xe04-0xe04.3 (0.4)
0x0e00| 80 | . | size: 1 0xe04.4-0xe04.7 (0.4)
0x0e00| 0d | . | value: 13 0xe05-0xe05.7 (1)
| | | [33]{}: entry 0xe15-0xe16.7 (2)
0x0e10| 80 | . | type: "uid" (8) (UID) 0xe15-0xe15.3 (0.4)
0x0e10| 80 | . | size: 1 0xe15.4-0xe15.7 (0.4)
0x0e10| 0d | . | value: 13 0xe16-0xe16.7 (1)
| | | [34]{}: entry 0x10c0-0x10c1.7 (2)
0x10c0|80 |. | type: "uid" (8) (UID) 0x10c0-0x10c0.3 (0.4)
0x10c0|80 |. | size: 1 0x10c0.4-0x10c0.7 (0.4)
0x10c0| 06 | . | value: 6 0x10c1-0x10c1.7 (1)
| | | [35]{}: entry 0x10c2-0x10c3.7 (2)
0x10c0| 80 | . | type: "uid" (8) (UID) 0x10c2-0x10c2.3 (0.4)
0x10c0| 80 | . | size: 1 0x10c2.4-0x10c2.7 (0.4)
0x10c0| 07 | . | value: 7 0x10c3-0x10c3.7 (1)
| | | [36]{}: entry 0x10c4-0x10c5.7 (2)
0x10c0| 80 | . | type: "uid" (8) (UID) 0x10c4-0x10c4.3 (0.4)
0x10c0| 80 | . | size: 1 0x10c4.4-0x10c4.7 (0.4)
0x10c0| 08 | . | value: 8 0x10c5-0x10c5.7 (1)
| | | [37]{}: entry 0x10c6-0x10c7.7 (2)
0x10c0| 80 | . | type: "uid" (8) (UID) 0x10c6-0x10c6.3 (0.4)
0x10c0| 80 | . | size: 1 0x10c6.4-0x10c6.7 (0.4)
0x10c0| 09 | . | value: 9 0x10c7-0x10c7.7 (1)
| | | [38]{}: entry 0x10c8-0x10c9.7 (2)
0x10c0| 80 | . | type: "uid" (8) (UID) 0x10c8-0x10c8.3 (0.4)
0x10c0| 80 | . | size: 1 0x10c8.4-0x10c8.7 (0.4)
0x10c0| 0a | . | value: 10 0x10c9-0x10c9.7 (1)
| | | [39]{}: entry 0x10d5-0x10d6.7 (2)
0x10d0| 80 | . | type: "uid" (8) (UID) 0x10d5-0x10d5.3 (0.4)
0x10d0| 80 | . | size: 1 0x10d5.4-0x10d5.7 (0.4)
0x10d0| 0b | . | value: 11 0x10d6-0x10d6.7 (1)
| | | [40]{}: entry 0x10df-0x10e0.7 (2)
0x10d0| 80| .| type: "uid" (8) (UID) 0x10df-0x10df.3 (0.4)
0x10d0| 80| .| size: 1 0x10df.4-0x10df.7 (0.4)
0x10e0|0d |. | value: 13 0x10e0-0x10e0.7 (1)
| | | [41]{}: entry 0x10f0-0x10f1.7 (2)
0x10f0|80 |. | type: "uid" (8) (UID) 0x10f0-0x10f0.3 (0.4)
0x10f0|80 |. | size: 1 0x10f0.4-0x10f0.7 (0.4)
0x10f0| 0d | . | value: 13 0x10f1-0x10f1.7 (1)
| | | [42]{}: entry 0x13c1-0x13c2.7 (2)
0x13c0| 80 | . | type: "uid" (8) (UID) 0x13c1-0x13c1.3 (0.4)
0x13c0| 80 | . | size: 1 0x13c1.4-0x13c1.7 (0.4)
0x13c0| 06 | . | value: 6 0x13c2-0x13c2.7 (1)
| | | [43]{}: entry 0x13c3-0x13c4.7 (2)
0x13c0| 80 | . | type: "uid" (8) (UID) 0x13c3-0x13c3.3 (0.4)
0x13c0| 80 | . | size: 1 0x13c3.4-0x13c3.7 (0.4)
0x13c0| 07 | . | value: 7 0x13c4-0x13c4.7 (1)
| | | [44]{}: entry 0x13c5-0x13c6.7 (2)
0x13c0| 80 | . | type: "uid" (8) (UID) 0x13c5-0x13c5.3 (0.4)
0x13c0| 80 | . | size: 1 0x13c5.4-0x13c5.7 (0.4)
0x13c0| 08 | . | value: 8 0x13c6-0x13c6.7 (1)
| | | [45]{}: entry 0x13c7-0x13c8.7 (2)
0x13c0| 80 | . | type: "uid" (8) (UID) 0x13c7-0x13c7.3 (0.4)
0x13c0| 80 | . | size: 1 0x13c7.4-0x13c7.7 (0.4)
0x13c0| 09 | . | value: 9 0x13c8-0x13c8.7 (1)
| | | [46]{}: entry 0x13c9-0x13ca.7 (2)
0x13c0| 80 | . | type: "uid" (8) (UID) 0x13c9-0x13c9.3 (0.4)
0x13c0| 80 | . | size: 1 0x13c9.4-0x13c9.7 (0.4)
0x13c0| 0a | . | value: 10 0x13ca-0x13ca.7 (1)
| | | [47]{}: entry 0x13d6-0x13d7.7 (2)
0x13d0| 80 | . | type: "uid" (8) (UID) 0x13d6-0x13d6.3 (0.4)
0x13d0| 80 | . | size: 1 0x13d6.4-0x13d6.7 (0.4)
0x13d0| 0b | . | value: 11 0x13d7-0x13d7.7 (1)
| | | [48]{}: entry 0x13e0-0x13e1.7 (2)
0x13e0|80 |. | type: "uid" (8) (UID) 0x13e0-0x13e0.3 (0.4)
0x13e0|80 |. | size: 1 0x13e0.4-0x13e0.7 (0.4)
0x13e0| 0d | . | value: 13 0x13e1-0x13e1.7 (1)
| | | [49]{}: entry 0x13f1-0x13f2.7 (2)
0x13f0| 80 | . | type: "uid" (8) (UID) 0x13f1-0x13f1.3 (0.4)
0x13f0| 80 | . | size: 1 0x13f1.4-0x13f1.7 (0.4)
0x13f0| 0d | . | value: 13 0x13f2-0x13f2.7 (1)
| | | [50]{}: entry 0x16df-0x16e0.7 (2)
0x16d0| 80| .| type: "uid" (8) (UID) 0x16df-0x16df.3 (0.4)
0x16d0| 80| .| size: 1 0x16df.4-0x16df.7 (0.4)
0x16e0|06 |. | value: 6 0x16e0-0x16e0.7 (1)
| | | [51]{}: entry 0x16e1-0x16e2.7 (2)
0x16e0| 80 | . | type: "uid" (8) (UID) 0x16e1-0x16e1.3 (0.4)
0x16e0| 80 | . | size: 1 0x16e1.4-0x16e1.7 (0.4)
0x16e0| 07 | . | value: 7 0x16e2-0x16e2.7 (1)
| | | [52]{}: entry 0x16e3-0x16e4.7 (2)
0x16e0| 80 | . | type: "uid" (8) (UID) 0x16e3-0x16e3.3 (0.4)
0x16e0| 80 | . | size: 1 0x16e3.4-0x16e3.7 (0.4)
0x16e0| 08 | . | value: 8 0x16e4-0x16e4.7 (1)
| | | [53]{}: entry 0x16e5-0x16e6.7 (2)
0x16e0| 80 | . | type: "uid" (8) (UID) 0x16e5-0x16e5.3 (0.4)
0x16e0| 80 | . | size: 1 0x16e5.4-0x16e5.7 (0.4)
0x16e0| 09 | . | value: 9 0x16e6-0x16e6.7 (1)
| | | [54]{}: entry 0x16e7-0x16e8.7 (2)
0x16e0| 80 | . | type: "uid" (8) (UID) 0x16e7-0x16e7.3 (0.4)
0x16e0| 80 | . | size: 1 0x16e7.4-0x16e7.7 (0.4)
0x16e0| 0a | . | value: 10 0x16e8-0x16e8.7 (1)
| | | [55]{}: entry 0x16f4-0x16f5.7 (2)
0x16f0| 80 | . | type: "uid" (8) (UID) 0x16f4-0x16f4.3 (0.4)
0x16f0| 80 | . | size: 1 0x16f4.4-0x16f4.7 (0.4)
0x16f0| 0b | . | value: 11 0x16f5-0x16f5.7 (1)
| | | [56]{}: entry 0x16fe-0x16ff.7 (2)
0x16f0| 80 | . | type: "uid" (8) (UID) 0x16fe-0x16fe.3 (0.4)
0x16f0| 80 | . | size: 1 0x16fe.4-0x16fe.7 (0.4)
0x16f0| 0d| .| value: 13 0x16ff-0x16ff.7 (1)
| | | [57]{}: entry 0x170f-0x1710.7 (2)
0x1700| 80| .| type: "uid" (8) (UID) 0x170f-0x170f.3 (0.4)
0x1700| 80| .| size: 1 0x170f.4-0x170f.7 (0.4)
0x1710|0d |. | value: 13 0x1710-0x1710.7 (1)
| | | [58]{}: entry 0x1a50-0x1a51.7 (2)
0x1a50|80 |. | type: "uid" (8) (UID) 0x1a50-0x1a50.3 (0.4)
0x1a50|80 |. | size: 1 0x1a50.4-0x1a50.7 (0.4)
0x1a50| 06 | . | value: 6 0x1a51-0x1a51.7 (1)
| | | [59]{}: entry 0x1a52-0x1a53.7 (2)
0x1a50| 80 | . | type: "uid" (8) (UID) 0x1a52-0x1a52.3 (0.4)
0x1a50| 80 | . | size: 1 0x1a52.4-0x1a52.7 (0.4)
0x1a50| 07 | . | value: 7 0x1a53-0x1a53.7 (1)
| | | [60]{}: entry 0x1a54-0x1a55.7 (2)
0x1a50| 80 | . | type: "uid" (8) (UID) 0x1a54-0x1a54.3 (0.4)
0x1a50| 80 | . | size: 1 0x1a54.4-0x1a54.7 (0.4)
0x1a50| 08 | . | value: 8 0x1a55-0x1a55.7 (1)
| | | [61]{}: entry 0x1a56-0x1a57.7 (2)
0x1a50| 80 | . | type: "uid" (8) (UID) 0x1a56-0x1a56.3 (0.4)
0x1a50| 80 | . | size: 1 0x1a56.4-0x1a56.7 (0.4)
0x1a50| 09 | . | value: 9 0x1a57-0x1a57.7 (1)
| | | [62]{}: entry 0x1a58-0x1a59.7 (2)
0x1a50| 80 | . | type: "uid" (8) (UID) 0x1a58-0x1a58.3 (0.4)
0x1a50| 80 | . | size: 1 0x1a58.4-0x1a58.7 (0.4)
0x1a50| 0a | . | value: 10 0x1a59-0x1a59.7 (1)
| | | [63]{}: entry 0x1a65-0x1a66.7 (2)
0x1a60| 80 | . | type: "uid" (8) (UID) 0x1a65-0x1a65.3 (0.4)
0x1a60| 80 | . | size: 1 0x1a65.4-0x1a65.7 (0.4)
0x1a60| 0b | . | value: 11 0x1a66-0x1a66.7 (1)
| | | [64]{}: entry 0x1a6f-0x1a70.7 (2)
0x1a60| 80| .| type: "uid" (8) (UID) 0x1a6f-0x1a6f.3 (0.4)
0x1a60| 80| .| size: 1 0x1a6f.4-0x1a6f.7 (0.4)
0x1a70|0d |. | value: 13 0x1a70-0x1a70.7 (1)
| | | [65]{}: entry 0x1a80-0x1a81.7 (2)
0x1a80|80 |. | type: "uid" (8) (UID) 0x1a80-0x1a80.3 (0.4)
0x1a80|80 |. | size: 1 0x1a80.4-0x1a80.7 (0.4)
0x1a80| 0d | . | value: 13 0x1a81-0x1a81.7 (1)
| | | [66]{}: entry 0x1d90-0x1d91.7 (2)
0x1d90|80 |. | type: "uid" (8) (UID) 0x1d90-0x1d90.3 (0.4)
0x1d90|80 |. | size: 1 0x1d90.4-0x1d90.7 (0.4)
0x1d90| 06 | . | value: 6 0x1d91-0x1d91.7 (1)
| | | [67]{}: entry 0x1d92-0x1d93.7 (2)
0x1d90| 80 | . | type: "uid" (8) (UID) 0x1d92-0x1d92.3 (0.4)
0x1d90| 80 | . | size: 1 0x1d92.4-0x1d92.7 (0.4)
0x1d90| 07 | . | value: 7 0x1d93-0x1d93.7 (1)
| | | [68]{}: entry 0x1d94-0x1d95.7 (2)
0x1d90| 80 | . | type: "uid" (8) (UID) 0x1d94-0x1d94.3 (0.4)
0x1d90| 80 | . | size: 1 0x1d94.4-0x1d94.7 (0.4)
0x1d90| 08 | . | value: 8 0x1d95-0x1d95.7 (1)
| | | [69]{}: entry 0x1d96-0x1d97.7 (2)
0x1d90| 80 | . | type: "uid" (8) (UID) 0x1d96-0x1d96.3 (0.4)
0x1d90| 80 | . | size: 1 0x1d96.4-0x1d96.7 (0.4)
0x1d90| 09 | . | value: 9 0x1d97-0x1d97.7 (1)
| | | [70]{}: entry 0x1d98-0x1d99.7 (2)
0x1d90| 80 | . | type: "uid" (8) (UID) 0x1d98-0x1d98.3 (0.4)
0x1d90| 80 | . | size: 1 0x1d98.4-0x1d98.7 (0.4)
0x1d90| 0a | . | value: 10 0x1d99-0x1d99.7 (1)
| | | [71]{}: entry 0x1da5-0x1da6.7 (2)
0x1da0| 80 | . | type: "uid" (8) (UID) 0x1da5-0x1da5.3 (0.4)
0x1da0| 80 | . | size: 1 0x1da5.4-0x1da5.7 (0.4)
0x1da0| 0b | . | value: 11 0x1da6-0x1da6.7 (1)
| | | [72]{}: entry 0x1daf-0x1db0.7 (2)
0x1da0| 80| .| type: "uid" (8) (UID) 0x1daf-0x1daf.3 (0.4)
0x1da0| 80| .| size: 1 0x1daf.4-0x1daf.7 (0.4)
0x1db0|0d |. | value: 13 0x1db0-0x1db0.7 (1)
| | | [73]{}: entry 0x1dc0-0x1dc1.7 (2)
0x1dc0|80 |. | type: "uid" (8) (UID) 0x1dc0-0x1dc0.3 (0.4)
0x1dc0|80 |. | size: 1 0x1dc0.4-0x1dc0.7 (0.4)
0x1dc0| 0d | . | value: 13 0x1dc1-0x1dc1.7 (1)
| | | [74]{}: entry 0x2075-0x2076.7 (2)
0x2070| 80 | . | type: "uid" (8) (UID) 0x2075-0x2075.3 (0.4)
0x2070| 80 | . | size: 1 0x2075.4-0x2075.7 (0.4)
0x2070| 0d | . | value: 13 0x2076-0x2076.7 (1)
| | | offset_table[0:271]: 0x20a0-0x22bd.7 (542) | | | offset_table[0:271]: 0x20a0-0x22bd.7 (542)
0x20a0|00 08 |.. | [0]: 8 element 0x20a0-0x20a1.7 (2) 0x20a0|00 08 |.. | [0]: 8 element 0x20a0-0x20a1.7 (2)
0x20a0| 00 19 | .. | [1]: 25 element 0x20a2-0x20a3.7 (2) 0x20a0| 00 19 | .. | [1]: 25 element 0x20a2-0x20a3.7 (2)

View File

@ -2005,52 +2005,275 @@ $ fq dv recentdocs.sfl2
0x2680| 10 | . | type: "int" (1) (Integer) 0x268c-0x268c.3 (0.4) 0x2680| 10 | . | type: "int" (1) (Integer) 0x268c-0x268c.3 (0.4)
0x2680| 10 | . | size: 1 0x268c.4-0x268c.7 (0.4) 0x2680| 10 | . | size: 1 0x268c.4-0x268c.7 (0.4)
0x2680| 0a | . | value: 10 0x268d-0x268d.7 (1) 0x2680| 0a | . | value: 10 0x268d-0x268d.7 (1)
0x0110| 80| .| gap0: raw bits 0x11f-0x120.7 (2) | | | lost_and_found[0:67]: 0x11f-0x2664.7 (9542)
0x0120|0c |. | | | | [0]{}: entry 0x11f-0x120.7 (2)
0x0150| 80 0c | .. | gap1: raw bits 0x15c-0x15d.7 (2) 0x0110| 80| .| type: "uid" (8) (UID) 0x11f-0x11f.3 (0.4)
0x04c0| 80 06 80 07 80 08 80 09 | ........ | gap2: raw bits 0x4c3-0x4ca.7 (8) 0x0110| 80| .| size: 1 0x11f.4-0x11f.7 (0.4)
0x04d0|80 0a |.. | gap3: raw bits 0x4d0-0x4d1.7 (2) 0x0120|0c |. | value: 12 0x120-0x120.7 (1)
0x04d0| 80 0c | .. | gap4: raw bits 0x4d8-0x4d9.7 (2) | | | [1]{}: entry 0x15c-0x15d.7 (2)
0x04e0| 80 0c | .. | gap5: raw bits 0x4e3-0x4e4.7 (2) 0x0150| 80 | . | type: "uid" (8) (UID) 0x15c-0x15c.3 (0.4)
0x08c0| 80 06 80 07 80 08 80 09| ........| gap6: raw bits 0x8c8-0x8cf.7 (8) 0x0150| 80 | . | size: 1 0x15c.4-0x15c.7 (0.4)
0x08d0| 80 0a | .. | gap7: raw bits 0x8d5-0x8d6.7 (2) 0x0150| 0c | . | value: 12 0x15d-0x15d.7 (1)
0x08d0| 80 0c | .. | gap8: raw bits 0x8dd-0x8de.7 (2) | | | [2]{}: entry 0x4c3-0x4c4.7 (2)
0x08e0| 80 0c | .. | gap9: raw bits 0x8e8-0x8e9.7 (2) 0x04c0| 80 | . | type: "uid" (8) (UID) 0x4c3-0x4c3.3 (0.4)
0x0bf0| 80 06 80 07 80 08 80| .......| gap10: raw bits 0xbf9-0xc00.7 (8) 0x04c0| 80 | . | size: 1 0x4c3.4-0x4c3.7 (0.4)
0x0c00|09 |. | 0x04c0| 06 | . | value: 6 0x4c4-0x4c4.7 (1)
0x0c00| 80 0a | .. | gap11: raw bits 0xc06-0xc07.7 (2) | | | [3]{}: entry 0x4c5-0x4c6.7 (2)
0x0c00| 80 0c| ..| gap12: raw bits 0xc0e-0xc0f.7 (2) 0x04c0| 80 | . | type: "uid" (8) (UID) 0x4c5-0x4c5.3 (0.4)
0x0c10| 80 0c | .. | gap13: raw bits 0xc19-0xc1a.7 (2) 0x04c0| 80 | . | size: 1 0x4c5.4-0x4c5.7 (0.4)
0x0fe0| 80 06 80 07 80 08 80 09 | ........ | gap14: raw bits 0xfe6-0xfed.7 (8) 0x04c0| 07 | . | value: 7 0x4c6-0x4c6.7 (1)
0x0ff0| 80 0a | .. | gap15: raw bits 0xff3-0xff4.7 (2) | | | [4]{}: entry 0x4c7-0x4c8.7 (2)
0x0ff0| 80 0c | .. | gap16: raw bits 0xffb-0xffc.7 (2) 0x04c0| 80 | . | type: "uid" (8) (UID) 0x4c7-0x4c7.3 (0.4)
0x1000| 80 0c | .. | gap17: raw bits 0x1006-0x1007.7 (2) 0x04c0| 80 | . | size: 1 0x4c7.4-0x4c7.7 (0.4)
0x13d0| 80 06 80 07 | .... | gap18: raw bits 0x13d4-0x13d7.7 (4) 0x04c0| 08 | . | value: 8 0x4c8-0x4c8.7 (1)
0x13d0| 80 08 80 09 | .... | gap19: raw bits 0x13da-0x13dd.7 (4) | | | [5]{}: entry 0x4c9-0x4ca.7 (2)
0x13e0| 80 0a | .. | gap20: raw bits 0x13e4-0x13e5.7 (2) 0x04c0| 80 | . | type: "uid" (8) (UID) 0x4c9-0x4c9.3 (0.4)
0x13e0| 80 0c| ..| gap21: raw bits 0x13ee-0x13ef.7 (2) 0x04c0| 80 | . | size: 1 0x4c9.4-0x4c9.7 (0.4)
0x13f0| 80 0c| ..| gap22: raw bits 0x13fe-0x13ff.7 (2) 0x04c0| 09 | . | value: 9 0x4ca-0x4ca.7 (1)
0x16f0| 80 06 80 07| ....| gap23: raw bits 0x16fc-0x1703.7 (8) | | | [6]{}: entry 0x4d0-0x4d1.7 (2)
0x1700|80 08 80 09 |.... | 0x04d0|80 |. | type: "uid" (8) (UID) 0x4d0-0x4d0.3 (0.4)
0x1700| 80 0a | .. | gap24: raw bits 0x1709-0x170a.7 (2) 0x04d0|80 |. | size: 1 0x4d0.4-0x4d0.7 (0.4)
0x1710| 80 0c | .. | gap25: raw bits 0x1711-0x1712.7 (2) 0x04d0| 0a | . | value: 10 0x4d1-0x4d1.7 (1)
0x1710| 80 0c | .. | gap26: raw bits 0x171c-0x171d.7 (2) | | | [7]{}: entry 0x4d8-0x4d9.7 (2)
0x1ca0| 80 06 80 07 80 20 80 08 80 09 | ..... .... | gap27: raw bits 0x1ca2-0x1cab.7 (10) 0x04d0| 80 | . | type: "uid" (8) (UID) 0x4d8-0x4d8.3 (0.4)
0x1cb0| 80 0a | .. | gap28: raw bits 0x1cb2-0x1cb3.7 (2) 0x04d0| 80 | . | size: 1 0x4d8.4-0x4d8.7 (0.4)
0x1cb0| 80 0c | .. | gap29: raw bits 0x1cbc-0x1cbd.7 (2) 0x04d0| 0c | . | value: 12 0x4d9-0x4d9.7 (1)
0x1cc0| 80 0c | .. | gap30: raw bits 0x1cc7-0x1cc8.7 (2) | | | [8]{}: entry 0x4e3-0x4e4.7 (2)
0x1fe0| 80 06 80 07 80 08| ......| gap31: raw bits 0x1fea-0x1ff1.7 (8) 0x04e0| 80 | . | type: "uid" (8) (UID) 0x4e3-0x4e3.3 (0.4)
0x1ff0|80 09 |.. | 0x04e0| 80 | . | size: 1 0x4e3.4-0x4e3.7 (0.4)
0x1ff0| 80 0a | .. | gap32: raw bits 0x1ff7-0x1ff8.7 (2) 0x04e0| 0c | . | value: 12 0x4e4-0x4e4.7 (1)
0x1ff0| 80| .| gap33: raw bits 0x1fff-0x2000.7 (2) | | | [9]{}: entry 0x8c8-0x8c9.7 (2)
0x2000|0c |. | 0x08c0| 80 | . | type: "uid" (8) (UID) 0x8c8-0x8c8.3 (0.4)
0x2000| 80 0c | .. | gap34: raw bits 0x200a-0x200b.7 (2) 0x08c0| 80 | . | size: 1 0x8c8.4-0x8c8.7 (0.4)
0x2330| 80 06 80 07 80| .....| gap35: raw bits 0x233b-0x2342.7 (8) 0x08c0| 06 | . | value: 6 0x8c9-0x8c9.7 (1)
0x2340|08 80 09 |... | | | | [10]{}: entry 0x8ca-0x8cb.7 (2)
0x2340| 80 0a | .. | gap36: raw bits 0x2348-0x2349.7 (2) 0x08c0| 80 | . | type: "uid" (8) (UID) 0x8ca-0x8ca.3 (0.4)
0x2350|80 0c |.. | gap37: raw bits 0x2350-0x2351.7 (2) 0x08c0| 80 | . | size: 1 0x8ca.4-0x8ca.7 (0.4)
0x2350| 80 0c | .. | gap38: raw bits 0x235b-0x235c.7 (2) 0x08c0| 07 | . | value: 7 0x8cb-0x8cb.7 (1)
0x2660| 80 0c | .. | gap39: raw bits 0x2663-0x2664.7 (2) | | | [11]{}: entry 0x8cc-0x8cd.7 (2)
0x08c0| 80 | . | type: "uid" (8) (UID) 0x8cc-0x8cc.3 (0.4)
0x08c0| 80 | . | size: 1 0x8cc.4-0x8cc.7 (0.4)
0x08c0| 08 | . | value: 8 0x8cd-0x8cd.7 (1)
| | | [12]{}: entry 0x8ce-0x8cf.7 (2)
0x08c0| 80 | . | type: "uid" (8) (UID) 0x8ce-0x8ce.3 (0.4)
0x08c0| 80 | . | size: 1 0x8ce.4-0x8ce.7 (0.4)
0x08c0| 09| .| value: 9 0x8cf-0x8cf.7 (1)
| | | [13]{}: entry 0x8d5-0x8d6.7 (2)
0x08d0| 80 | . | type: "uid" (8) (UID) 0x8d5-0x8d5.3 (0.4)
0x08d0| 80 | . | size: 1 0x8d5.4-0x8d5.7 (0.4)
0x08d0| 0a | . | value: 10 0x8d6-0x8d6.7 (1)
| | | [14]{}: entry 0x8dd-0x8de.7 (2)
0x08d0| 80 | . | type: "uid" (8) (UID) 0x8dd-0x8dd.3 (0.4)
0x08d0| 80 | . | size: 1 0x8dd.4-0x8dd.7 (0.4)
0x08d0| 0c | . | value: 12 0x8de-0x8de.7 (1)
| | | [15]{}: entry 0x8e8-0x8e9.7 (2)
0x08e0| 80 | . | type: "uid" (8) (UID) 0x8e8-0x8e8.3 (0.4)
0x08e0| 80 | . | size: 1 0x8e8.4-0x8e8.7 (0.4)
0x08e0| 0c | . | value: 12 0x8e9-0x8e9.7 (1)
| | | [16]{}: entry 0xbf9-0xbfa.7 (2)
0x0bf0| 80 | . | type: "uid" (8) (UID) 0xbf9-0xbf9.3 (0.4)
0x0bf0| 80 | . | size: 1 0xbf9.4-0xbf9.7 (0.4)
0x0bf0| 06 | . | value: 6 0xbfa-0xbfa.7 (1)
| | | [17]{}: entry 0xbfb-0xbfc.7 (2)
0x0bf0| 80 | . | type: "uid" (8) (UID) 0xbfb-0xbfb.3 (0.4)
0x0bf0| 80 | . | size: 1 0xbfb.4-0xbfb.7 (0.4)
0x0bf0| 07 | . | value: 7 0xbfc-0xbfc.7 (1)
| | | [18]{}: entry 0xbfd-0xbfe.7 (2)
0x0bf0| 80 | . | type: "uid" (8) (UID) 0xbfd-0xbfd.3 (0.4)
0x0bf0| 80 | . | size: 1 0xbfd.4-0xbfd.7 (0.4)
0x0bf0| 08 | . | value: 8 0xbfe-0xbfe.7 (1)
| | | [19]{}: entry 0xbff-0xc00.7 (2)
0x0bf0| 80| .| type: "uid" (8) (UID) 0xbff-0xbff.3 (0.4)
0x0bf0| 80| .| size: 1 0xbff.4-0xbff.7 (0.4)
0x0c00|09 |. | value: 9 0xc00-0xc00.7 (1)
| | | [20]{}: entry 0xc06-0xc07.7 (2)
0x0c00| 80 | . | type: "uid" (8) (UID) 0xc06-0xc06.3 (0.4)
0x0c00| 80 | . | size: 1 0xc06.4-0xc06.7 (0.4)
0x0c00| 0a | . | value: 10 0xc07-0xc07.7 (1)
| | | [21]{}: entry 0xc0e-0xc0f.7 (2)
0x0c00| 80 | . | type: "uid" (8) (UID) 0xc0e-0xc0e.3 (0.4)
0x0c00| 80 | . | size: 1 0xc0e.4-0xc0e.7 (0.4)
0x0c00| 0c| .| value: 12 0xc0f-0xc0f.7 (1)
| | | [22]{}: entry 0xc19-0xc1a.7 (2)
0x0c10| 80 | . | type: "uid" (8) (UID) 0xc19-0xc19.3 (0.4)
0x0c10| 80 | . | size: 1 0xc19.4-0xc19.7 (0.4)
0x0c10| 0c | . | value: 12 0xc1a-0xc1a.7 (1)
| | | [23]{}: entry 0xfe6-0xfe7.7 (2)
0x0fe0| 80 | . | type: "uid" (8) (UID) 0xfe6-0xfe6.3 (0.4)
0x0fe0| 80 | . | size: 1 0xfe6.4-0xfe6.7 (0.4)
0x0fe0| 06 | . | value: 6 0xfe7-0xfe7.7 (1)
| | | [24]{}: entry 0xfe8-0xfe9.7 (2)
0x0fe0| 80 | . | type: "uid" (8) (UID) 0xfe8-0xfe8.3 (0.4)
0x0fe0| 80 | . | size: 1 0xfe8.4-0xfe8.7 (0.4)
0x0fe0| 07 | . | value: 7 0xfe9-0xfe9.7 (1)
| | | [25]{}: entry 0xfea-0xfeb.7 (2)
0x0fe0| 80 | . | type: "uid" (8) (UID) 0xfea-0xfea.3 (0.4)
0x0fe0| 80 | . | size: 1 0xfea.4-0xfea.7 (0.4)
0x0fe0| 08 | . | value: 8 0xfeb-0xfeb.7 (1)
| | | [26]{}: entry 0xfec-0xfed.7 (2)
0x0fe0| 80 | . | type: "uid" (8) (UID) 0xfec-0xfec.3 (0.4)
0x0fe0| 80 | . | size: 1 0xfec.4-0xfec.7 (0.4)
0x0fe0| 09 | . | value: 9 0xfed-0xfed.7 (1)
| | | [27]{}: entry 0xff3-0xff4.7 (2)
0x0ff0| 80 | . | type: "uid" (8) (UID) 0xff3-0xff3.3 (0.4)
0x0ff0| 80 | . | size: 1 0xff3.4-0xff3.7 (0.4)
0x0ff0| 0a | . | value: 10 0xff4-0xff4.7 (1)
| | | [28]{}: entry 0xffb-0xffc.7 (2)
0x0ff0| 80 | . | type: "uid" (8) (UID) 0xffb-0xffb.3 (0.4)
0x0ff0| 80 | . | size: 1 0xffb.4-0xffb.7 (0.4)
0x0ff0| 0c | . | value: 12 0xffc-0xffc.7 (1)
| | | [29]{}: entry 0x1006-0x1007.7 (2)
0x1000| 80 | . | type: "uid" (8) (UID) 0x1006-0x1006.3 (0.4)
0x1000| 80 | . | size: 1 0x1006.4-0x1006.7 (0.4)
0x1000| 0c | . | value: 12 0x1007-0x1007.7 (1)
| | | [30]{}: entry 0x13d4-0x13d5.7 (2)
0x13d0| 80 | . | type: "uid" (8) (UID) 0x13d4-0x13d4.3 (0.4)
0x13d0| 80 | . | size: 1 0x13d4.4-0x13d4.7 (0.4)
0x13d0| 06 | . | value: 6 0x13d5-0x13d5.7 (1)
| | | [31]{}: entry 0x13d6-0x13d7.7 (2)
0x13d0| 80 | . | type: "uid" (8) (UID) 0x13d6-0x13d6.3 (0.4)
0x13d0| 80 | . | size: 1 0x13d6.4-0x13d6.7 (0.4)
0x13d0| 07 | . | value: 7 0x13d7-0x13d7.7 (1)
| | | [32]{}: entry 0x13da-0x13db.7 (2)
0x13d0| 80 | . | type: "uid" (8) (UID) 0x13da-0x13da.3 (0.4)
0x13d0| 80 | . | size: 1 0x13da.4-0x13da.7 (0.4)
0x13d0| 08 | . | value: 8 0x13db-0x13db.7 (1)
| | | [33]{}: entry 0x13dc-0x13dd.7 (2)
0x13d0| 80 | . | type: "uid" (8) (UID) 0x13dc-0x13dc.3 (0.4)
0x13d0| 80 | . | size: 1 0x13dc.4-0x13dc.7 (0.4)
0x13d0| 09 | . | value: 9 0x13dd-0x13dd.7 (1)
| | | [34]{}: entry 0x13e4-0x13e5.7 (2)
0x13e0| 80 | . | type: "uid" (8) (UID) 0x13e4-0x13e4.3 (0.4)
0x13e0| 80 | . | size: 1 0x13e4.4-0x13e4.7 (0.4)
0x13e0| 0a | . | value: 10 0x13e5-0x13e5.7 (1)
| | | [35]{}: entry 0x13ee-0x13ef.7 (2)
0x13e0| 80 | . | type: "uid" (8) (UID) 0x13ee-0x13ee.3 (0.4)
0x13e0| 80 | . | size: 1 0x13ee.4-0x13ee.7 (0.4)
0x13e0| 0c| .| value: 12 0x13ef-0x13ef.7 (1)
| | | [36]{}: entry 0x13fe-0x13ff.7 (2)
0x13f0| 80 | . | type: "uid" (8) (UID) 0x13fe-0x13fe.3 (0.4)
0x13f0| 80 | . | size: 1 0x13fe.4-0x13fe.7 (0.4)
0x13f0| 0c| .| value: 12 0x13ff-0x13ff.7 (1)
| | | [37]{}: entry 0x16fc-0x16fd.7 (2)
0x16f0| 80 | . | type: "uid" (8) (UID) 0x16fc-0x16fc.3 (0.4)
0x16f0| 80 | . | size: 1 0x16fc.4-0x16fc.7 (0.4)
0x16f0| 06 | . | value: 6 0x16fd-0x16fd.7 (1)
| | | [38]{}: entry 0x16fe-0x16ff.7 (2)
0x16f0| 80 | . | type: "uid" (8) (UID) 0x16fe-0x16fe.3 (0.4)
0x16f0| 80 | . | size: 1 0x16fe.4-0x16fe.7 (0.4)
0x16f0| 07| .| value: 7 0x16ff-0x16ff.7 (1)
| | | [39]{}: entry 0x1700-0x1701.7 (2)
0x1700|80 |. | type: "uid" (8) (UID) 0x1700-0x1700.3 (0.4)
0x1700|80 |. | size: 1 0x1700.4-0x1700.7 (0.4)
0x1700| 08 | . | value: 8 0x1701-0x1701.7 (1)
| | | [40]{}: entry 0x1702-0x1703.7 (2)
0x1700| 80 | . | type: "uid" (8) (UID) 0x1702-0x1702.3 (0.4)
0x1700| 80 | . | size: 1 0x1702.4-0x1702.7 (0.4)
0x1700| 09 | . | value: 9 0x1703-0x1703.7 (1)
| | | [41]{}: entry 0x1709-0x170a.7 (2)
0x1700| 80 | . | type: "uid" (8) (UID) 0x1709-0x1709.3 (0.4)
0x1700| 80 | . | size: 1 0x1709.4-0x1709.7 (0.4)
0x1700| 0a | . | value: 10 0x170a-0x170a.7 (1)
| | | [42]{}: entry 0x1711-0x1712.7 (2)
0x1710| 80 | . | type: "uid" (8) (UID) 0x1711-0x1711.3 (0.4)
0x1710| 80 | . | size: 1 0x1711.4-0x1711.7 (0.4)
0x1710| 0c | . | value: 12 0x1712-0x1712.7 (1)
| | | [43]{}: entry 0x171c-0x171d.7 (2)
0x1710| 80 | . | type: "uid" (8) (UID) 0x171c-0x171c.3 (0.4)
0x1710| 80 | . | size: 1 0x171c.4-0x171c.7 (0.4)
0x1710| 0c | . | value: 12 0x171d-0x171d.7 (1)
| | | [44]{}: entry 0x1ca2-0x1ca3.7 (2)
0x1ca0| 80 | . | type: "uid" (8) (UID) 0x1ca2-0x1ca2.3 (0.4)
0x1ca0| 80 | . | size: 1 0x1ca2.4-0x1ca2.7 (0.4)
0x1ca0| 06 | . | value: 6 0x1ca3-0x1ca3.7 (1)
| | | [45]{}: entry 0x1ca4-0x1ca5.7 (2)
0x1ca0| 80 | . | type: "uid" (8) (UID) 0x1ca4-0x1ca4.3 (0.4)
0x1ca0| 80 | . | size: 1 0x1ca4.4-0x1ca4.7 (0.4)
0x1ca0| 07 | . | value: 7 0x1ca5-0x1ca5.7 (1)
| | | [46]{}: entry 0x1ca6-0x1ca7.7 (2)
0x1ca0| 80 | . | type: "uid" (8) (UID) 0x1ca6-0x1ca6.3 (0.4)
0x1ca0| 80 | . | size: 1 0x1ca6.4-0x1ca6.7 (0.4)
0x1ca0| 20 | | value: 32 0x1ca7-0x1ca7.7 (1)
| | | [47]{}: entry 0x1ca8-0x1ca9.7 (2)
0x1ca0| 80 | . | type: "uid" (8) (UID) 0x1ca8-0x1ca8.3 (0.4)
0x1ca0| 80 | . | size: 1 0x1ca8.4-0x1ca8.7 (0.4)
0x1ca0| 08 | . | value: 8 0x1ca9-0x1ca9.7 (1)
| | | [48]{}: entry 0x1caa-0x1cab.7 (2)
0x1ca0| 80 | . | type: "uid" (8) (UID) 0x1caa-0x1caa.3 (0.4)
0x1ca0| 80 | . | size: 1 0x1caa.4-0x1caa.7 (0.4)
0x1ca0| 09 | . | value: 9 0x1cab-0x1cab.7 (1)
| | | [49]{}: entry 0x1cb2-0x1cb3.7 (2)
0x1cb0| 80 | . | type: "uid" (8) (UID) 0x1cb2-0x1cb2.3 (0.4)
0x1cb0| 80 | . | size: 1 0x1cb2.4-0x1cb2.7 (0.4)
0x1cb0| 0a | . | value: 10 0x1cb3-0x1cb3.7 (1)
| | | [50]{}: entry 0x1cbc-0x1cbd.7 (2)
0x1cb0| 80 | . | type: "uid" (8) (UID) 0x1cbc-0x1cbc.3 (0.4)
0x1cb0| 80 | . | size: 1 0x1cbc.4-0x1cbc.7 (0.4)
0x1cb0| 0c | . | value: 12 0x1cbd-0x1cbd.7 (1)
| | | [51]{}: entry 0x1cc7-0x1cc8.7 (2)
0x1cc0| 80 | . | type: "uid" (8) (UID) 0x1cc7-0x1cc7.3 (0.4)
0x1cc0| 80 | . | size: 1 0x1cc7.4-0x1cc7.7 (0.4)
0x1cc0| 0c | . | value: 12 0x1cc8-0x1cc8.7 (1)
| | | [52]{}: entry 0x1fea-0x1feb.7 (2)
0x1fe0| 80 | . | type: "uid" (8) (UID) 0x1fea-0x1fea.3 (0.4)
0x1fe0| 80 | . | size: 1 0x1fea.4-0x1fea.7 (0.4)
0x1fe0| 06 | . | value: 6 0x1feb-0x1feb.7 (1)
| | | [53]{}: entry 0x1fec-0x1fed.7 (2)
0x1fe0| 80 | . | type: "uid" (8) (UID) 0x1fec-0x1fec.3 (0.4)
0x1fe0| 80 | . | size: 1 0x1fec.4-0x1fec.7 (0.4)
0x1fe0| 07 | . | value: 7 0x1fed-0x1fed.7 (1)
| | | [54]{}: entry 0x1fee-0x1fef.7 (2)
0x1fe0| 80 | . | type: "uid" (8) (UID) 0x1fee-0x1fee.3 (0.4)
0x1fe0| 80 | . | size: 1 0x1fee.4-0x1fee.7 (0.4)
0x1fe0| 08| .| value: 8 0x1fef-0x1fef.7 (1)
| | | [55]{}: entry 0x1ff0-0x1ff1.7 (2)
0x1ff0|80 |. | type: "uid" (8) (UID) 0x1ff0-0x1ff0.3 (0.4)
0x1ff0|80 |. | size: 1 0x1ff0.4-0x1ff0.7 (0.4)
0x1ff0| 09 | . | value: 9 0x1ff1-0x1ff1.7 (1)
| | | [56]{}: entry 0x1ff7-0x1ff8.7 (2)
0x1ff0| 80 | . | type: "uid" (8) (UID) 0x1ff7-0x1ff7.3 (0.4)
0x1ff0| 80 | . | size: 1 0x1ff7.4-0x1ff7.7 (0.4)
0x1ff0| 0a | . | value: 10 0x1ff8-0x1ff8.7 (1)
| | | [57]{}: entry 0x1fff-0x2000.7 (2)
0x1ff0| 80| .| type: "uid" (8) (UID) 0x1fff-0x1fff.3 (0.4)
0x1ff0| 80| .| size: 1 0x1fff.4-0x1fff.7 (0.4)
0x2000|0c |. | value: 12 0x2000-0x2000.7 (1)
| | | [58]{}: entry 0x200a-0x200b.7 (2)
0x2000| 80 | . | type: "uid" (8) (UID) 0x200a-0x200a.3 (0.4)
0x2000| 80 | . | size: 1 0x200a.4-0x200a.7 (0.4)
0x2000| 0c | . | value: 12 0x200b-0x200b.7 (1)
| | | [59]{}: entry 0x233b-0x233c.7 (2)
0x2330| 80 | . | type: "uid" (8) (UID) 0x233b-0x233b.3 (0.4)
0x2330| 80 | . | size: 1 0x233b.4-0x233b.7 (0.4)
0x2330| 06 | . | value: 6 0x233c-0x233c.7 (1)
| | | [60]{}: entry 0x233d-0x233e.7 (2)
0x2330| 80 | . | type: "uid" (8) (UID) 0x233d-0x233d.3 (0.4)
0x2330| 80 | . | size: 1 0x233d.4-0x233d.7 (0.4)
0x2330| 07 | . | value: 7 0x233e-0x233e.7 (1)
| | | [61]{}: entry 0x233f-0x2340.7 (2)
0x2330| 80| .| type: "uid" (8) (UID) 0x233f-0x233f.3 (0.4)
0x2330| 80| .| size: 1 0x233f.4-0x233f.7 (0.4)
0x2340|08 |. | value: 8 0x2340-0x2340.7 (1)
| | | [62]{}: entry 0x2341-0x2342.7 (2)
0x2340| 80 | . | type: "uid" (8) (UID) 0x2341-0x2341.3 (0.4)
0x2340| 80 | . | size: 1 0x2341.4-0x2341.7 (0.4)
0x2340| 09 | . | value: 9 0x2342-0x2342.7 (1)
| | | [63]{}: entry 0x2348-0x2349.7 (2)
0x2340| 80 | . | type: "uid" (8) (UID) 0x2348-0x2348.3 (0.4)
0x2340| 80 | . | size: 1 0x2348.4-0x2348.7 (0.4)
0x2340| 0a | . | value: 10 0x2349-0x2349.7 (1)
| | | [64]{}: entry 0x2350-0x2351.7 (2)
0x2350|80 |. | type: "uid" (8) (UID) 0x2350-0x2350.3 (0.4)
0x2350|80 |. | size: 1 0x2350.4-0x2350.7 (0.4)
0x2350| 0c | . | value: 12 0x2351-0x2351.7 (1)
| | | [65]{}: entry 0x235b-0x235c.7 (2)
0x2350| 80 | . | type: "uid" (8) (UID) 0x235b-0x235b.3 (0.4)
0x2350| 80 | . | size: 1 0x235b.4-0x235b.7 (0.4)
0x2350| 0c | . | value: 12 0x235c-0x235c.7 (1)
| | | [66]{}: entry 0x2663-0x2664.7 (2)
0x2660| 80 | . | type: "uid" (8) (UID) 0x2663-0x2663.3 (0.4)
0x2660| 80 | . | size: 1 0x2663.4-0x2663.7 (0.4)
0x2660| 0c | . | value: 12 0x2664-0x2664.7 (1)
| | | offset_table[0:247]: 0x268e-0x287b.7 (494) | | | offset_table[0:247]: 0x268e-0x287b.7 (494)
0x2680| 00 08| ..| [0]: 8 element 0x268e-0x268f.7 (2) 0x2680| 00 08| ..| [0]: 8 element 0x268e-0x268f.7 (2)
0x2690|00 11 |.. | [1]: 17 element 0x2690-0x2691.7 (2) 0x2690|00 11 |.. | [1]: 17 element 0x2690-0x2691.7 (2)