go-sqlite / sqlite3

pure-Go sqlite3 file reader
BSD 3-Clause "New" or "Revised" License
140 stars 19 forks source link

btree: unmarshal out 3 (as int32) and 6 (as int64) byte ints #19

Closed adamdecaf closed 6 years ago

adamdecaf commented 6 years ago

I was trying to read moz_places from a firefox sqlite db and ran into a panic.

adamdecaf commented 6 years ago

Thanks @zellyn! I was able to get a quick example working after this patch.

Edit: chrome works too

adamdecaf commented 6 years ago

Ok cool. I should be able to add a real db test with https://github.com/go-sqlite/sqlite3/pull/18, but could look into one now though.

adamdecaf commented 6 years ago

Could #18 be merged first? Or would you want a specific test for this? btree.go could use splitting calls up into smaller functions for easier testing.

sbinet commented 6 years ago

Could #18 be merged first?

agreed.

btree.go could use splitting calls up into smaller functions for easier testing.

SGTM

adamdecaf commented 6 years ago

I added a quick test after dumping the tables. Here's the view I see from dumping each header.

I'm not seeing any integer types other than StInt8.

Thoughts on the test? Hopefully it's not too jank. More are easy to add.

``` $ go test -v ./... === RUN TestBTree__decodeRecord [][7 23 33 33 1 134 57 116 97 98 108 101 109 111 122 95 112 108 97 99 101 115 109 111 122 95 112 108 97 99 101 115 2 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 112 108 97 99 101 115 32 40 32 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 117 114 108 32 76 79 78 71 86 65 82 67 72 65 82 44 32 116 105 116 108 101 32 76 79 78 71 86 65 82 67 72 65 82 44 32 114 101 118 95 104 111 115 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 118 105 115 105 116 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 104 105 100 100 101 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 116 121 112 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 102 114 101 99 101 110 99 121 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 45 49 32 78 79 84 32 78 85 76 76 44 32 108 97 115 116 95 118 105 115 105 116 95 100 97 116 101 32 73 78 84 69 71 69 82 32 44 32 103 117 105 100 32 84 69 88 84 44 32 102 111 114 101 105 103 110 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 117 114 108 95 104 97 115 104 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 32 44 32 100 101 115 99 114 105 112 116 105 111 110 32 84 69 88 84 44 32 112 114 101 118 105 101 119 95 105 109 97 103 101 95 117 114 108 32 84 69 88 84 41] - StText(5) - StText(10) - StText(10) - StInt8 - StText(406) [7 23 61 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 117 114 108 95 104 97 115 104 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 3 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 117 114 108 95 104 97 115 104 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 117 114 108 95 104 97 115 104 41] - StText(5) - StText(24) - StText(10) - StInt8 - StText(62) [7 23 53 33 1 129 1 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 104 111 115 116 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 4 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 104 111 115 116 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 114 101 118 95 104 111 115 116 41] - StText(5) - StText(20) - StText(10) - StInt8 - StText(58) [7 23 55 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 118 105 115 105 116 99 111 117 110 116 109 111 122 95 112 108 97 99 101 115 5 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 118 105 115 105 116 99 111 117 110 116 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 118 105 115 105 116 95 99 111 117 110 116 41] - StText(5) - StText(21) - StText(10) - StInt8 - StText(62) [7 23 61 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 102 114 101 99 101 110 99 121 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 6 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 102 114 101 99 101 110 99 121 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 102 114 101 99 101 110 99 121 41] - StText(5) - StText(24) - StText(10) - StInt8 - StText(62) [7 23 71 33 1 129 33 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 108 97 115 116 118 105 115 105 116 100 97 116 101 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 7 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 108 97 115 116 118 105 115 105 116 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 108 97 115 116 95 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(29) - StText(10) - StInt8 - StText(74) [7 23 67 33 1 129 21 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 8 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 103 117 105 100 41] - StText(5) - StText(27) - StText(10) - StInt8 - StText(68) [7 23 47 47 1 130 61 116 97 98 108 101 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 9 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 102 114 111 109 95 118 105 115 105 116 32 73 78 84 69 71 69 82 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 44 32 118 105 115 105 116 95 100 97 116 101 32 73 78 84 69 71 69 82 44 32 118 105 115 105 116 95 116 121 112 101 32 73 78 84 69 71 69 82 44 32 115 101 115 115 105 111 110 32 73 78 84 69 71 69 82 41] - StText(5) - StText(17) - StText(17) - StInt8 - StText(152) [7 23 77 47 1 129 63 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 112 108 97 99 101 100 97 116 101 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 10 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 112 108 97 99 101 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 112 108 97 99 101 95 105 100 44 32 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(32) - StText(17) - StInt8 - StText(89) [7 23 67 47 1 129 33 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 102 114 111 109 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 11 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 102 114 111 109 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 102 114 111 109 95 118 105 115 105 116 41] - StText(5) - StText(27) - StText(17) - StInt8 - StText(74) [7 23 67 47 1 129 33 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 100 97 116 101 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 12 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(27) - StText(17) - StInt8 - StText(74) [7 23 45 45 1 130 31 116 97 98 108 101 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 13 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 32 40 32 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 105 110 112 117 116 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 32 117 115 101 95 99 111 117 110 116 32 73 78 84 69 71 69 82 44 32 80 82 73 77 65 82 89 32 75 69 89 32 40 112 108 97 99 101 95 105 100 44 32 105 110 112 117 116 41 41] - StText(5) - StText(16) - StText(16) - StInt8 - StText(137) [6 23 83 45 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 95 49 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 14] - StText(5) - StText(35) - StText(16) - StInt8 - StNull [7 23 31 31 1 130 39 116 97 98 108 101 109 111 122 95 104 111 115 116 115 109 111 122 95 104 111 115 116 115 15 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 104 111 115 116 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 104 111 115 116 32 84 69 88 84 32 78 79 84 32 78 85 76 76 32 85 78 73 81 85 69 44 32 102 114 101 99 101 110 99 121 32 73 78 84 69 71 69 82 44 32 116 121 112 101 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 44 32 112 114 101 102 105 120 32 84 69 88 84 41] - StText(5) - StText(9) - StText(9) - StInt8 - StText(141) [6 23 69 31 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 104 111 115 116 115 95 49 109 111 122 95 104 111 115 116 115 16] - StText(5) - StText(28) - StText(9) - StInt8 - StNull [7 23 39 39 1 133 13 116 97 98 108 101 109 111 122 95 98 111 111 107 109 97 114 107 115 109 111 122 95 98 111 111 107 109 97 114 107 115 17 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 116 121 112 101 32 73 78 84 69 71 69 82 44 32 102 107 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 78 85 76 76 44 32 112 97 114 101 110 116 32 73 78 84 69 71 69 82 44 32 112 111 115 105 116 105 111 110 32 73 78 84 69 71 69 82 44 32 116 105 116 108 101 32 76 79 78 71 86 65 82 67 72 65 82 44 32 107 101 121 119 111 114 100 95 105 100 32 73 78 84 69 71 69 82 44 32 102 111 108 100 101 114 95 116 121 112 101 32 84 69 88 84 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 44 32 103 117 105 100 32 84 69 88 84 44 32 115 121 110 99 83 116 97 116 117 115 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 44 32 115 121 110 99 67 104 97 110 103 101 67 111 117 110 116 101 114 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 49 41] - StText(5) - StText(13) - StText(13) - StInt8 - StText(320) [7 23 55 55 1 129 85 116 97 98 108 101 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 18 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 32 40 32 32 103 117 105 100 32 84 69 88 84 32 80 82 73 77 65 82 89 32 75 69 89 44 32 100 97 116 101 82 101 109 111 118 101 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(21) - StText(21) - StInt8 - StText(100) [6 23 93 55 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 95 49 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 19] - StText(5) - StText(40) - StText(21) - StInt8 - StNull [7 23 59 39 1 129 13 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 20 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 102 107 44 32 116 121 112 101 41] - StText(5) - StText(23) - StText(13) - StInt8 - StText(64) [7 23 63 39 1 129 33 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 112 97 114 101 110 116 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 21 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 112 97 114 101 110 116 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 112 97 114 101 110 116 44 32 112 111 115 105 116 105 111 110 41] - StText(5) - StText(25) - StText(13) - StInt8 - StText(74) [7 23 83 39 1 129 53 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 108 97 115 116 109 111 100 105 102 105 101 100 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 22 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 108 97 115 116 109 111 100 105 102 105 101 100 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 102 107 44 32 108 97 115 116 77 111 100 105 102 105 101 100 41] - StText(5) - StText(35) - StText(13) - StInt8 - StText(84) [7 23 69 39 1 129 25 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 97 116 101 97 100 100 101 100 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 23 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 97 116 101 97 100 100 101 100 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 100 97 116 101 65 100 100 101 100 41] - StText(5) - StText(28) - StText(13) - StInt8 - StText(70) [7 23 73 39 1 129 33 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 24 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 103 117 105 100 41] - StText(5) - StText(30) - StText(13) - StInt8 - StText(74) [7 23 37 37 1 129 127 116 97 98 108 101 109 111 122 95 107 101 121 119 111 114 100 115 109 111 122 95 107 101 121 119 111 114 100 115 25 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 107 101 121 119 111 114 100 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 32 65 85 84 79 73 78 67 82 69 77 69 78 84 44 32 107 101 121 119 111 114 100 32 84 69 88 84 32 85 78 73 81 85 69 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 44 32 112 111 115 116 95 100 97 116 97 32 84 69 88 84 41] - StText(5) - StText(12) - StText(12) - StInt8 - StText(121) [6 23 75 37 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 107 101 121 119 111 114 100 115 95 49 109 111 122 95 107 101 121 119 111 114 100 115 26] - StText(5) - StText(31) - StText(12) - StInt8 - StNull [6 23 43 43 1 89 116 97 98 108 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 27 67 82 69 65 84 69 32 84 65 66 76 69 32 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 40 110 97 109 101 44 115 101 113 41] - StText(5) - StText(15) - StText(15) - StInt8 - StText(38) [7 23 89 37 1 129 77 105 110 100 101 120 109 111 122 95 107 101 121 119 111 114 100 115 95 112 108 97 99 101 112 111 115 116 100 97 116 97 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 107 101 121 119 111 114 100 115 28 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 107 101 121 119 111 114 100 115 95 112 108 97 99 101 112 111 115 116 100 97 116 97 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 107 101 121 119 111 114 100 115 32 40 112 108 97 99 101 95 105 100 44 32 112 111 115 116 95 100 97 116 97 41] - StText(5) - StText(38) - StText(12) - StInt8 - StText(96) [7 23 51 51 1 129 71 116 97 98 108 101 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 29 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 110 97 109 101 32 86 65 82 67 72 65 82 40 51 50 41 32 85 78 73 81 85 69 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(19) - StText(19) - StInt8 - StText(93) [6 23 89 51 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 95 49 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 30] - StText(5) - StText(38) - StText(19) - StInt8 - StNull [7 23 31 31 1 132 29 116 97 98 108 101 109 111 122 95 97 110 110 111 115 109 111 122 95 97 110 110 111 115 31 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 97 110 110 111 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 32 73 78 84 69 71 69 82 44 32 99 111 110 116 101 110 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 102 108 97 103 115 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 101 120 112 105 114 97 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 116 121 112 101 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(9) - StText(9) - StInt8 - StText(264) [7 23 71 31 1 129 69 105 110 100 101 120 109 111 122 95 97 110 110 111 115 95 112 108 97 99 101 97 116 116 114 105 98 117 116 101 105 110 100 101 120 109 111 122 95 97 110 110 111 115 32 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 97 110 110 111 115 95 112 108 97 99 101 97 116 116 114 105 98 117 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 97 110 110 111 115 32 40 112 108 97 99 101 95 105 100 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 41] - StText(5) - StText(29) - StText(9) - StInt8 - StText(92) [7 23 43 43 1 132 39 116 97 98 108 101 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 33 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 105 116 101 109 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 32 73 78 84 69 71 69 82 44 32 99 111 110 116 101 110 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 102 108 97 103 115 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 101 120 112 105 114 97 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 116 121 112 101 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(15) - StText(15) - StInt8 - StText(269) [7 23 81 43 1 129 89 105 110 100 101 120 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 95 105 116 101 109 97 116 116 114 105 98 117 116 101 105 110 100 101 120 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 34 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 95 105 116 101 109 97 116 116 114 105 98 117 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 32 40 105 116 101 109 95 105 100 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 41] - StText(5) - StText(34) - StText(15) - StInt8 - StText(102) [6 23 75 37 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 107 101 121 119 111 114 100 115 95 49 109 111 122 95 107 101 121 119 111 114 100 115 26] - StText(5) - StText(31) - StText(12) - StInt8 - StNull --- PASS: TestBTree__decodeRecord (0.00s) === RUN TestFileOpen === RUN TestFileOpen/testdata/test-1.sqlite [6 23 21 21 1 109 116 97 98 108 101 116 98 108 49 116 98 108 49 2 67 82 69 65 84 69 32 84 65 66 76 69 32 116 98 108 49 40 111 110 101 32 118 97 114 99 104 97 114 40 49 48 41 44 32 116 119 111 32 115 109 97 108 108 105 110 116 41] - StText(5) - StText(4) - StText(4) - StInt8 - StText(48) === RUN TestFileOpen/testdata/test-2.sqlite [6 23 21 21 1 109 116 97 98 108 101 116 98 108 49 116 98 108 49 2 67 82 69 65 84 69 32 84 65 66 76 69 32 116 98 108 49 40 111 110 101 32 118 97 114 99 104 97 114 40 49 48 41 44 32 116 119 111 32 115 109 97 108 108 105 110 116 41] - StText(5) - StText(4) - StText(4) - StInt8 - StText(48) [7 23 21 21 1 129 21 116 97 98 108 101 116 98 108 50 116 98 108 50 3 67 82 69 65 84 69 32 84 65 66 76 69 32 116 98 108 50 40 10 32 102 49 32 118 97 114 99 104 97 114 40 51 48 41 32 112 114 105 109 97 114 121 32 107 101 121 44 10 32 102 50 32 116 101 120 116 44 10 32 102 51 32 114 101 97 108 10 41] - StText(5) - StText(4) - StText(4) - StInt8 - StText(68) [6 23 59 21 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 116 98 108 50 95 49 116 98 108 50 4] - StText(5) - StText(23) - StText(4) - StInt8 - StNull === RUN TestFileOpen/testdata/chrome-history.sqlite [7 23 21 21 1 129 47 116 97 98 108 101 109 101 116 97 109 101 116 97 2 67 82 69 65 84 69 32 84 65 66 76 69 32 109 101 116 97 40 107 101 121 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 32 85 78 73 81 85 69 32 80 82 73 77 65 82 89 32 75 69 89 44 32 118 97 108 117 101 32 76 79 78 71 86 65 82 67 72 65 82 41] - StText(5) - StText(4) - StText(4) - StInt8 - StText(81) [6 23 59 21 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 101 116 97 95 49 109 101 116 97 3] - StText(5) - StText(23) - StText(4) - StInt8 - StNull [7 23 21 21 1 131 97 116 97 98 108 101 117 114 108 115 117 114 108 115 4 67 82 69 65 84 69 32 84 65 66 76 69 32 117 114 108 115 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 32 65 85 84 79 73 78 67 82 69 77 69 78 84 44 117 114 108 32 76 79 78 71 86 65 82 67 72 65 82 44 116 105 116 108 101 32 76 79 78 71 86 65 82 67 72 65 82 44 118 105 115 105 116 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 116 121 112 101 100 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 108 97 115 116 95 118 105 115 105 116 95 116 105 109 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 104 105 100 100 101 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(4) - StText(4) - StInt8 - StText(234) [6 23 43 43 1 89 116 97 98 108 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 5 67 82 69 65 84 69 32 84 65 66 76 69 32 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 40 110 97 109 101 44 115 101 113 41] - StText(5) - StText(15) - StText(15) - StInt8 - StText(38) [7 23 25 25 1 131 49 116 97 98 108 101 118 105 115 105 116 115 118 105 115 105 116 115 6 67 82 69 65 84 69 32 84 65 66 76 69 32 118 105 115 105 116 115 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 117 114 108 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 118 105 115 105 116 95 116 105 109 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 102 114 111 109 95 118 105 115 105 116 32 73 78 84 69 71 69 82 44 116 114 97 110 115 105 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 115 101 103 109 101 110 116 95 105 100 32 73 78 84 69 71 69 82 44 118 105 115 105 116 95 100 117 114 97 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(6) - StText(6) - StInt8 - StText(210) [7 23 37 37 1 129 31 116 97 98 108 101 118 105 115 105 116 95 115 111 117 114 99 101 118 105 115 105 116 95 115 111 117 114 99 101 7 67 82 69 65 84 69 32 84 65 66 76 69 32 118 105 115 105 116 95 115 111 117 114 99 101 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 115 111 117 114 99 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(12) - StText(12) - StInt8 - StText(73) [6 23 45 25 1 103 105 110 100 101 120 118 105 115 105 116 115 95 117 114 108 95 105 110 100 101 120 118 105 115 105 116 115 8 67 82 69 65 84 69 32 73 78 68 69 88 32 118 105 115 105 116 115 95 117 114 108 95 105 110 100 101 120 32 79 78 32 118 105 115 105 116 115 32 40 117 114 108 41] - StText(5) - StText(16) - StText(6) - StInt8 - StText(45) [6 23 47 25 1 119 105 110 100 101 120 118 105 115 105 116 115 95 102 114 111 109 95 105 110 100 101 120 118 105 115 105 116 115 9 67 82 69 65 84 69 32 73 78 68 69 88 32 118 105 115 105 116 115 95 102 114 111 109 95 105 110 100 101 120 32 79 78 32 118 105 115 105 116 115 32 40 102 114 111 109 95 118 105 115 105 116 41] - StText(5) - StText(17) - StText(6) - StInt8 - StText(53) [6 23 47 25 1 119 105 110 100 101 120 118 105 115 105 116 115 95 116 105 109 101 95 105 110 100 101 120 118 105 115 105 116 115 10 67 82 69 65 84 69 32 73 78 68 69 88 32 118 105 115 105 116 115 95 116 105 109 101 95 105 110 100 101 120 32 79 78 32 118 105 115 105 116 115 32 40 118 105 115 105 116 95 116 105 109 101 41] - StText(5) - StText(17) - StText(6) - StInt8 - StText(53) [7 23 53 53 1 130 47 116 97 98 108 101 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 11 67 82 69 65 84 69 32 84 65 66 76 69 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 32 40 107 101 121 119 111 114 100 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 117 114 108 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 108 111 119 101 114 95 116 101 114 109 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 116 101 114 109 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(20) - StText(20) - StInt8 - StText(145) [7 23 31 31 1 140 3 116 97 98 108 101 100 111 119 110 108 111 97 100 115 100 111 119 110 108 111 97 100 115 12 67 82 69 65 84 69 32 84 65 66 76 69 32 100 111 119 110 108 111 97 100 115 32 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 103 117 105 100 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 99 117 114 114 101 110 116 95 112 97 116 104 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 116 97 114 103 101 116 95 112 97 116 104 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 115 116 97 114 116 95 116 105 109 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 114 101 99 101 105 118 101 100 95 98 121 116 101 115 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 116 111 116 97 108 95 98 121 116 101 115 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 115 116 97 116 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 100 97 110 103 101 114 95 116 121 112 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 105 110 116 101 114 114 117 112 116 95 114 101 97 115 111 110 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 104 97 115 104 32 66 76 79 66 32 78 79 84 32 78 85 76 76 44 101 110 100 95 116 105 109 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 111 112 101 110 101 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 108 97 115 116 95 97 99 99 101 115 115 95 116 105 109 101 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 116 114 97 110 115 105 101 110 116 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 114 101 102 101 114 114 101 114 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 115 105 116 101 95 117 114 108 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 116 97 98 95 117 114 108 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 116 97 98 95 114 101 102 101 114 114 101 114 95 117 114 108 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 104 116 116 112 95 109 101 116 104 111 100 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 98 121 95 101 120 116 95 105 100 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 98 121 95 101 120 116 95 110 97 109 101 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 101 116 97 103 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 108 97 115 116 95 109 111 100 105 102 105 101 100 32 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 109 105 109 101 95 116 121 112 101 32 86 65 82 67 72 65 82 40 50 53 53 41 32 78 79 84 32 78 85 76 76 44 111 114 105 103 105 110 97 108 95 109 105 109 101 95 116 121 112 101 32 86 65 82 67 72 65 82 40 50 53 53 41 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(9) - StText(9) - StInt8 - StText(763) [7 23 53 53 1 130 39 116 97 98 108 101 100 111 119 110 108 111 97 100 115 95 117 114 108 95 99 104 97 105 110 115 100 111 119 110 108 111 97 100 115 95 117 114 108 95 99 104 97 105 110 115 13 67 82 69 65 84 69 32 84 65 66 76 69 32 100 111 119 110 108 111 97 100 115 95 117 114 108 95 99 104 97 105 110 115 32 40 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 99 104 97 105 110 95 105 110 100 101 120 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 117 114 108 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 32 80 82 73 77 65 82 89 32 75 69 89 32 40 105 100 44 32 99 104 97 105 110 95 105 110 100 101 120 41 32 41] - StText(5) - StText(20) - StText(20) - StInt8 - StText(141) [6 23 91 53 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 100 111 119 110 108 111 97 100 115 95 117 114 108 95 99 104 97 105 110 115 95 49 100 111 119 110 108 111 97 100 115 95 117 114 108 95 99 104 97 105 110 115 14] - StText(5) - StText(39) - StText(20) - StInt8 - StNull [7 23 45 45 1 130 59 116 97 98 108 101 100 111 119 110 108 111 97 100 115 95 115 108 105 99 101 115 100 111 119 110 108 111 97 100 115 95 115 108 105 99 101 115 15 67 82 69 65 84 69 32 84 65 66 76 69 32 100 111 119 110 108 111 97 100 115 95 115 108 105 99 101 115 32 40 100 111 119 110 108 111 97 100 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 111 102 102 115 101 116 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 114 101 99 101 105 118 101 100 95 98 121 116 101 115 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 80 82 73 77 65 82 89 32 75 69 89 32 40 100 111 119 110 108 111 97 100 95 105 100 44 32 111 102 102 115 101 116 41 32 41] - StText(5) - StText(16) - StText(16) - StInt8 - StText(151) [6 23 83 45 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 100 111 119 110 108 111 97 100 115 95 115 108 105 99 101 115 95 49 100 111 119 110 108 111 97 100 115 95 115 108 105 99 101 115 16] - StText(5) - StText(35) - StText(16) - StInt8 - StNull [7 23 29 29 1 129 51 116 97 98 108 101 115 101 103 109 101 110 116 115 115 101 103 109 101 110 116 115 17 67 82 69 65 84 69 32 84 65 66 76 69 32 115 101 103 109 101 110 116 115 32 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 110 97 109 101 32 86 65 82 67 72 65 82 44 117 114 108 95 105 100 32 73 78 84 69 71 69 82 32 78 79 78 32 78 85 76 76 41] - StText(5) - StText(8) - StText(8) - StInt8 - StText(83) [6 23 39 29 1 101 105 110 100 101 120 115 101 103 109 101 110 116 115 95 110 97 109 101 115 101 103 109 101 110 116 115 18 67 82 69 65 84 69 32 73 78 68 69 88 32 115 101 103 109 101 110 116 115 95 110 97 109 101 32 79 78 32 115 101 103 109 101 110 116 115 40 110 97 109 101 41] - StText(5) - StText(13) - StText(8) - StInt8 - StText(44) [6 23 43 29 1 109 105 110 100 101 120 115 101 103 109 101 110 116 115 95 117 114 108 95 105 100 115 101 103 109 101 110 116 115 19 67 82 69 65 84 69 32 73 78 68 69 88 32 115 101 103 109 101 110 116 115 95 117 114 108 95 105 100 32 79 78 32 115 101 103 109 101 110 116 115 40 117 114 108 95 105 100 41] - StText(5) - StText(15) - StText(8) - StInt8 - StText(48) [7 23 39 39 1 130 47 116 97 98 108 101 115 101 103 109 101 110 116 95 117 115 97 103 101 115 101 103 109 101 110 116 95 117 115 97 103 101 20 67 82 69 65 84 69 32 84 65 66 76 69 32 115 101 103 109 101 110 116 95 117 115 97 103 101 32 40 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 115 101 103 109 101 110 116 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 116 105 109 101 95 115 108 111 116 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 118 105 115 105 116 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(13) - StText(13) - StInt8 - StText(145) [7 23 81 39 1 129 59 105 110 100 101 120 115 101 103 109 101 110 116 95 117 115 97 103 101 95 116 105 109 101 95 115 108 111 116 95 115 101 103 109 101 110 116 95 105 100 115 101 103 109 101 110 116 95 117 115 97 103 101 21 67 82 69 65 84 69 32 73 78 68 69 88 32 115 101 103 109 101 110 116 95 117 115 97 103 101 95 116 105 109 101 95 115 108 111 116 95 115 101 103 109 101 110 116 95 105 100 32 79 78 32 115 101 103 109 101 110 116 95 117 115 97 103 101 40 116 105 109 101 95 115 108 111 116 44 32 115 101 103 109 101 110 116 95 105 100 41] - StText(5) - StText(34) - StText(13) - StInt8 - StText(87) [7 23 55 39 1 129 11 105 110 100 101 120 115 101 103 109 101 110 116 115 95 117 115 97 103 101 95 115 101 103 95 105 100 115 101 103 109 101 110 116 95 117 115 97 103 101 22 67 82 69 65 84 69 32 73 78 68 69 88 32 115 101 103 109 101 110 116 115 95 117 115 97 103 101 95 115 101 103 95 105 100 32 79 78 32 115 101 103 109 101 110 116 95 117 115 97 103 101 40 115 101 103 109 101 110 116 95 105 100 41] - StText(5) - StText(21) - StText(13) - StInt8 - StText(63) [7 23 59 59 1 129 65 116 97 98 108 101 116 121 112 101 100 95 117 114 108 95 115 121 110 99 95 109 101 116 97 100 97 116 97 116 121 112 101 100 95 117 114 108 95 115 121 110 99 95 109 101 116 97 100 97 116 97 23 67 82 69 65 84 69 32 84 65 66 76 69 32 116 121 112 101 100 95 117 114 108 95 115 121 110 99 95 109 101 116 97 100 97 116 97 32 40 115 116 111 114 97 103 101 95 107 101 121 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 32 78 79 84 32 78 85 76 76 44 118 97 108 117 101 32 66 76 79 66 41] - StText(5) - StText(23) - StText(23) - StInt8 - StText(90) [6 23 41 21 1 95 105 110 100 101 120 117 114 108 115 95 117 114 108 95 105 110 100 101 120 117 114 108 115 24 67 82 69 65 84 69 32 73 78 68 69 88 32 117 114 108 115 95 117 114 108 95 105 110 100 101 120 32 79 78 32 117 114 108 115 32 40 117 114 108 41] - StText(5) - StText(14) - StText(4) - StInt8 - StText(41) [7 23 67 53 1 129 63 105 110 100 101 120 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 49 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 25 67 82 69 65 84 69 32 73 78 68 69 88 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 49 32 79 78 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 32 40 107 101 121 119 111 114 100 95 105 100 44 32 108 111 119 101 114 95 116 101 114 109 41] - StText(5) - StText(27) - StText(20) - StInt8 - StText(89) [7 23 67 53 1 129 31 105 110 100 101 120 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 50 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 26 67 82 69 65 84 69 32 73 78 68 69 88 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 50 32 79 78 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 32 40 117 114 108 95 105 100 41] - StText(5) - StText(27) - StText(20) - StInt8 - StText(73) [7 23 67 53 1 129 27 105 110 100 101 120 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 51 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 27 67 82 69 65 84 69 32 73 78 68 69 88 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 95 105 110 100 101 120 51 32 79 78 32 107 101 121 119 111 114 100 95 115 101 97 114 99 104 95 116 101 114 109 115 32 40 116 101 114 109 41] - StText(5) - StText(27) - StText(20) - StInt8 - StText(71) === RUN TestFileOpen/testdata/firefox-history.sqlite [7 23 33 33 1 134 57 116 97 98 108 101 109 111 122 95 112 108 97 99 101 115 109 111 122 95 112 108 97 99 101 115 2 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 112 108 97 99 101 115 32 40 32 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 117 114 108 32 76 79 78 71 86 65 82 67 72 65 82 44 32 116 105 116 108 101 32 76 79 78 71 86 65 82 67 72 65 82 44 32 114 101 118 95 104 111 115 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 118 105 115 105 116 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 104 105 100 100 101 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 116 121 112 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 102 114 101 99 101 110 99 121 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 45 49 32 78 79 84 32 78 85 76 76 44 32 108 97 115 116 95 118 105 115 105 116 95 100 97 116 101 32 73 78 84 69 71 69 82 32 44 32 103 117 105 100 32 84 69 88 84 44 32 102 111 114 101 105 103 110 95 99 111 117 110 116 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 44 32 117 114 108 95 104 97 115 104 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 32 78 79 84 32 78 85 76 76 32 44 32 100 101 115 99 114 105 112 116 105 111 110 32 84 69 88 84 44 32 112 114 101 118 105 101 119 95 105 109 97 103 101 95 117 114 108 32 84 69 88 84 41] - StText(5) - StText(10) - StText(10) - StInt8 - StText(406) [7 23 61 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 117 114 108 95 104 97 115 104 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 3 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 117 114 108 95 104 97 115 104 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 117 114 108 95 104 97 115 104 41] - StText(5) - StText(24) - StText(10) - StInt8 - StText(62) [7 23 53 33 1 129 1 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 104 111 115 116 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 4 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 104 111 115 116 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 114 101 118 95 104 111 115 116 41] - StText(5) - StText(20) - StText(10) - StInt8 - StText(58) [7 23 55 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 118 105 115 105 116 99 111 117 110 116 109 111 122 95 112 108 97 99 101 115 5 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 118 105 115 105 116 99 111 117 110 116 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 118 105 115 105 116 95 99 111 117 110 116 41] - StText(5) - StText(21) - StText(10) - StInt8 - StText(62) [7 23 61 33 1 129 9 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 102 114 101 99 101 110 99 121 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 6 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 102 114 101 99 101 110 99 121 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 102 114 101 99 101 110 99 121 41] - StText(5) - StText(24) - StText(10) - StInt8 - StText(62) [7 23 71 33 1 129 33 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 108 97 115 116 118 105 115 105 116 100 97 116 101 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 7 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 108 97 115 116 118 105 115 105 116 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 108 97 115 116 95 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(29) - StText(10) - StInt8 - StText(74) [7 23 67 33 1 129 21 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 112 108 97 99 101 115 8 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 112 108 97 99 101 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 112 108 97 99 101 115 32 40 103 117 105 100 41] - StText(5) - StText(27) - StText(10) - StInt8 - StText(68) [7 23 47 47 1 130 61 116 97 98 108 101 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 9 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 102 114 111 109 95 118 105 115 105 116 32 73 78 84 69 71 69 82 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 44 32 118 105 115 105 116 95 100 97 116 101 32 73 78 84 69 71 69 82 44 32 118 105 115 105 116 95 116 121 112 101 32 73 78 84 69 71 69 82 44 32 115 101 115 115 105 111 110 32 73 78 84 69 71 69 82 41] - StText(5) - StText(17) - StText(17) - StInt8 - StText(152) [7 23 77 47 1 129 63 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 112 108 97 99 101 100 97 116 101 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 10 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 112 108 97 99 101 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 112 108 97 99 101 95 105 100 44 32 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(32) - StText(17) - StInt8 - StText(89) [7 23 67 47 1 129 33 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 102 114 111 109 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 11 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 102 114 111 109 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 102 114 111 109 95 118 105 115 105 116 41] - StText(5) - StText(27) - StText(17) - StInt8 - StText(74) [7 23 67 47 1 129 33 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 100 97 116 101 105 110 100 101 120 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 12 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 95 100 97 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 104 105 115 116 111 114 121 118 105 115 105 116 115 32 40 118 105 115 105 116 95 100 97 116 101 41] - StText(5) - StText(27) - StText(17) - StInt8 - StText(74) [7 23 45 45 1 130 31 116 97 98 108 101 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 13 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 32 40 32 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 105 110 112 117 116 32 76 79 78 71 86 65 82 67 72 65 82 32 78 79 84 32 78 85 76 76 44 32 117 115 101 95 99 111 117 110 116 32 73 78 84 69 71 69 82 44 32 80 82 73 77 65 82 89 32 75 69 89 32 40 112 108 97 99 101 95 105 100 44 32 105 110 112 117 116 41 41] - StText(5) - StText(16) - StText(16) - StInt8 - StText(137) [6 23 83 45 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 95 49 109 111 122 95 105 110 112 117 116 104 105 115 116 111 114 121 14] - StText(5) - StText(35) - StText(16) - StInt8 - StNull [7 23 31 31 1 130 39 116 97 98 108 101 109 111 122 95 104 111 115 116 115 109 111 122 95 104 111 115 116 115 15 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 104 111 115 116 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 104 111 115 116 32 84 69 88 84 32 78 79 84 32 78 85 76 76 32 85 78 73 81 85 69 44 32 102 114 101 99 101 110 99 121 32 73 78 84 69 71 69 82 44 32 116 121 112 101 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 44 32 112 114 101 102 105 120 32 84 69 88 84 41] - StText(5) - StText(9) - StText(9) - StInt8 - StText(141) [6 23 69 31 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 104 111 115 116 115 95 49 109 111 122 95 104 111 115 116 115 16] - StText(5) - StText(28) - StText(9) - StInt8 - StNull [7 23 39 39 1 133 13 116 97 98 108 101 109 111 122 95 98 111 111 107 109 97 114 107 115 109 111 122 95 98 111 111 107 109 97 114 107 115 17 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 116 121 112 101 32 73 78 84 69 71 69 82 44 32 102 107 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 78 85 76 76 44 32 112 97 114 101 110 116 32 73 78 84 69 71 69 82 44 32 112 111 115 105 116 105 111 110 32 73 78 84 69 71 69 82 44 32 116 105 116 108 101 32 76 79 78 71 86 65 82 67 72 65 82 44 32 107 101 121 119 111 114 100 95 105 100 32 73 78 84 69 71 69 82 44 32 102 111 108 100 101 114 95 116 121 112 101 32 84 69 88 84 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 44 32 103 117 105 100 32 84 69 88 84 44 32 115 121 110 99 83 116 97 116 117 115 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 44 32 115 121 110 99 67 104 97 110 103 101 67 111 117 110 116 101 114 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 49 41] - StText(5) - StText(13) - StText(13) - StInt8 - StText(320) [7 23 55 55 1 129 85 116 97 98 108 101 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 18 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 32 40 32 32 103 117 105 100 32 84 69 88 84 32 80 82 73 77 65 82 89 32 75 69 89 44 32 100 97 116 101 82 101 109 111 118 101 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(21) - StText(21) - StInt8 - StText(100) [6 23 93 55 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 95 49 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 101 108 101 116 101 100 19] - StText(5) - StText(40) - StText(21) - StInt8 - StNull [7 23 59 39 1 129 13 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 20 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 102 107 44 32 116 121 112 101 41] - StText(5) - StText(23) - StText(13) - StInt8 - StText(64) [7 23 63 39 1 129 33 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 112 97 114 101 110 116 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 21 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 112 97 114 101 110 116 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 112 97 114 101 110 116 44 32 112 111 115 105 116 105 111 110 41] - StText(5) - StText(25) - StText(13) - StInt8 - StText(74) [7 23 83 39 1 129 53 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 108 97 115 116 109 111 100 105 102 105 101 100 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 22 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 105 116 101 109 108 97 115 116 109 111 100 105 102 105 101 100 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 102 107 44 32 108 97 115 116 77 111 100 105 102 105 101 100 41] - StText(5) - StText(35) - StText(13) - StInt8 - StText(84) [7 23 69 39 1 129 25 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 97 116 101 97 100 100 101 100 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 23 67 82 69 65 84 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 100 97 116 101 97 100 100 101 100 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 100 97 116 101 65 100 100 101 100 41] - StText(5) - StText(28) - StText(13) - StInt8 - StText(70) [7 23 73 39 1 129 33 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 98 111 111 107 109 97 114 107 115 24 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 98 111 111 107 109 97 114 107 115 95 103 117 105 100 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 98 111 111 107 109 97 114 107 115 32 40 103 117 105 100 41] - StText(5) - StText(30) - StText(13) - StInt8 - StText(74) [7 23 37 37 1 129 127 116 97 98 108 101 109 111 122 95 107 101 121 119 111 114 100 115 109 111 122 95 107 101 121 119 111 114 100 115 25 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 107 101 121 119 111 114 100 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 32 65 85 84 79 73 78 67 82 69 77 69 78 84 44 32 107 101 121 119 111 114 100 32 84 69 88 84 32 85 78 73 81 85 69 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 44 32 112 111 115 116 95 100 97 116 97 32 84 69 88 84 41] - StText(5) - StText(12) - StText(12) - StInt8 - StText(121) [6 23 75 37 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 107 101 121 119 111 114 100 115 95 49 109 111 122 95 107 101 121 119 111 114 100 115 26] - StText(5) - StText(31) - StText(12) - StInt8 - StNull [6 23 43 43 1 89 116 97 98 108 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 27 67 82 69 65 84 69 32 84 65 66 76 69 32 115 113 108 105 116 101 95 115 101 113 117 101 110 99 101 40 110 97 109 101 44 115 101 113 41] - StText(5) - StText(15) - StText(15) - StInt8 - StText(38) [7 23 89 37 1 129 77 105 110 100 101 120 109 111 122 95 107 101 121 119 111 114 100 115 95 112 108 97 99 101 112 111 115 116 100 97 116 97 95 117 110 105 113 117 101 105 110 100 101 120 109 111 122 95 107 101 121 119 111 114 100 115 28 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 107 101 121 119 111 114 100 115 95 112 108 97 99 101 112 111 115 116 100 97 116 97 95 117 110 105 113 117 101 105 110 100 101 120 32 79 78 32 109 111 122 95 107 101 121 119 111 114 100 115 32 40 112 108 97 99 101 95 105 100 44 32 112 111 115 116 95 100 97 116 97 41] - StText(5) - StText(38) - StText(12) - StInt8 - StText(96) [7 23 51 51 1 129 71 116 97 98 108 101 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 29 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 110 97 109 101 32 86 65 82 67 72 65 82 40 51 50 41 32 85 78 73 81 85 69 32 78 79 84 32 78 85 76 76 41] - StText(5) - StText(19) - StText(19) - StInt8 - StText(93) [6 23 89 51 1 0 105 110 100 101 120 115 113 108 105 116 101 95 97 117 116 111 105 110 100 101 120 95 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 95 49 109 111 122 95 97 110 110 111 95 97 116 116 114 105 98 117 116 101 115 30] - StText(5) - StText(38) - StText(19) - StInt8 - StNull [7 23 31 31 1 132 29 116 97 98 108 101 109 111 122 95 97 110 110 111 115 109 111 122 95 97 110 110 111 115 31 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 97 110 110 111 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 112 108 97 99 101 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 32 73 78 84 69 71 69 82 44 32 99 111 110 116 101 110 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 102 108 97 103 115 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 101 120 112 105 114 97 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 116 121 112 101 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(9) - StText(9) - StInt8 - StText(264) [7 23 71 31 1 129 69 105 110 100 101 120 109 111 122 95 97 110 110 111 115 95 112 108 97 99 101 97 116 116 114 105 98 117 116 101 105 110 100 101 120 109 111 122 95 97 110 110 111 115 32 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 97 110 110 111 115 95 112 108 97 99 101 97 116 116 114 105 98 117 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 97 110 110 111 115 32 40 112 108 97 99 101 95 105 100 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 41] - StText(5) - StText(29) - StText(9) - StInt8 - StText(92) [7 23 43 43 1 132 39 116 97 98 108 101 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 33 67 82 69 65 84 69 32 84 65 66 76 69 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 32 40 32 32 105 100 32 73 78 84 69 71 69 82 32 80 82 73 77 65 82 89 32 75 69 89 44 32 105 116 101 109 95 105 100 32 73 78 84 69 71 69 82 32 78 79 84 32 78 85 76 76 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 32 73 78 84 69 71 69 82 44 32 99 111 110 116 101 110 116 32 76 79 78 71 86 65 82 67 72 65 82 44 32 102 108 97 103 115 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 101 120 112 105 114 97 116 105 111 110 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 116 121 112 101 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 100 97 116 101 65 100 100 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 44 32 108 97 115 116 77 111 100 105 102 105 101 100 32 73 78 84 69 71 69 82 32 68 69 70 65 85 76 84 32 48 41] - StText(5) - StText(15) - StText(15) - StInt8 - StText(269) [7 23 81 43 1 129 89 105 110 100 101 120 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 95 105 116 101 109 97 116 116 114 105 98 117 116 101 105 110 100 101 120 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 34 67 82 69 65 84 69 32 85 78 73 81 85 69 32 73 78 68 69 88 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 95 105 116 101 109 97 116 116 114 105 98 117 116 101 105 110 100 101 120 32 79 78 32 109 111 122 95 105 116 101 109 115 95 97 110 110 111 115 32 40 105 116 101 109 95 105 100 44 32 97 110 110 111 95 97 116 116 114 105 98 117 116 101 95 105 100 41] - StText(5) - StText(34) - StText(15) - StInt8 - StText(102) --- PASS: TestFileOpen (0.00s) --- PASS: TestFileOpen/testdata/test-1.sqlite (0.00s) --- PASS: TestFileOpen/testdata/test-2.sqlite (0.00s) --- SKIP: TestFileOpen/testdata/chrome-history.sqlite (0.00s) sqlite_test.go:115: parsed table size matches, but we aren't checking each table --- SKIP: TestFileOpen/testdata/firefox-history.sqlite (0.00s) sqlite_test.go:115: parsed table size matches, but we aren't checking each table === RUN TestVarint --- PASS: TestVarint (0.00s) PASS ok github.com/go-sqlite/sqlite3 0.011s ? github.com/go-sqlite/sqlite3/cmd/sqlite-dump [no test files] ```
sbinet commented 6 years ago

I think I would first try to find a SQLite file with those pesky StInt24 and StInt48 numbers in (or directly create one), extract by visual inspection what the raw byte representation for those would look like and add a simple test for unmarshalling these (so, deconnected from the whole btree business)

and then, perhaps, add that simple SQLite file to the mix of testdata files.

adamdecaf commented 6 years ago

I think I would first try to find a SQLite file with those pesky StInt24 and StInt48 numbers in (or directly create one)

Created in https://github.com/go-sqlite/sqlite3/pull/19/commits/75da510445b5cacf329005bb0edd9bbe400ed0cb

I went ahead and pulled the integer reads into new functions and have a test for them. I'm not sure our reads are correct though.

extract by visual inspection what the raw byte representation for those would look like and add a simple test for unmarshalling these

Is that some tool? I've only ever used the cli sqlite3 client.

sbinet commented 6 years ago

extract by visual inspection what the raw byte representation for those would look like and add a simple test for unmarshalling these

Is that some tool? I've only ever used the cli sqlite3 client.

no, I was just aluding to looking at a hexdump of a file containing those numbers and devise a few test cases. essentially what you did :)