Skip to content

Commit dbc1c12

Browse files
committed
colblk: add a PrefixBytes test case using 'inter-' words
Add a simple test case demonstrating PrefixBytes using English words beginning with 'inter'.
1 parent 8af50ee commit dbc1c12

File tree

1 file changed

+358
-0
lines changed

1 file changed

+358
-0
lines changed

sstable/colblk/testdata/prefix_bytes

Lines changed: 358 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,3 +1001,361 @@ unsafe-get i=(15, 14)
10011001
----
10021002
UnsafeGet(15) = ab
10031003
UnsafeGet(14) = ab
1004+
1005+
init bundle-size=4
1006+
----
1007+
Size: 0
1008+
1009+
put
1010+
interact
1011+
interacting
1012+
interaction
1013+
interacts
1014+
intercept
1015+
intercepted
1016+
interchangeable
1017+
intercom
1018+
interest
1019+
interested
1020+
interesting
1021+
interests
1022+
interface
1023+
interfacing
1024+
interfere
1025+
interfered
1026+
interference
1027+
interim
1028+
interior
1029+
interiors
1030+
interject
1031+
interjected
1032+
interjection
1033+
interjectory
1034+
interlace
1035+
interlacing
1036+
interleave
1037+
interleaved
1038+
interleaves
1039+
interlock
1040+
interlocked
1041+
interlocking
1042+
interlope
1043+
interloper
1044+
interlopers
1045+
interloping
1046+
interlude
1047+
intermediary
1048+
intermediate
1049+
intermediately
1050+
intermezzo
1051+
intermingle
1052+
intermingling
1053+
intermix
1054+
intern
1055+
internal
1056+
internally
1057+
international
1058+
internationally
1059+
interned
1060+
internet
1061+
internets
1062+
interning
1063+
interns
1064+
internship
1065+
internships
1066+
interpersonal
1067+
interpersonally
1068+
interpolate
1069+
interpolation
1070+
interpret
1071+
interpretation
1072+
interpreter
1073+
interprets
1074+
interrogate
1075+
interrogates
1076+
interrogation
1077+
interrupt
1078+
interrupter
1079+
interruption
1080+
interrupts
1081+
intersect
1082+
intersecting
1083+
intersection
1084+
intersects
1085+
interval
1086+
intervals
1087+
intervene
1088+
intervened
1089+
intervener
1090+
intervenes
1091+
intervening
1092+
interview
1093+
interviewing
1094+
interviews
1095+
interwork
1096+
interworks
1097+
interwoven
1098+
----
1099+
Size: 613
1100+
nKeys=88; bundleSize=4
1101+
blockPrefixLen=5; currentBundleLen=39; currentBundleKeys=4
1102+
Offsets:
1103+
0000 0008 0008 0019 0030 0039 0045 0048 0059 0074
1104+
0082 0090 0090 0100 0111 0120 0126 0129 0140 0149
1105+
0159 0164 0171 0178 0186 0195 0204 0204 0215 0227
1106+
0239 0245 0248 0259 0269 0280 0286 0291 0300 0311
1107+
0323 0331 0332 0342 0353 0364 0369 0373 0385 0397
1108+
0411 0417 0421 0432 0445 0453 0459 0459 0467 0477
1109+
0490 0496 0505 0513 0521 0530 0536 0539 0546 0556
1110+
0567 0573 0580 0595 0606 0619 0628 0628 0642 0653
1111+
0663 0669 0674 0686 0699 0708 0713 0719 0731 0741
1112+
0750 0755 0762 0774 0784 0792 0798 0801 0810 0820
1113+
0830 0836 0840 0851 0860 0872 0000 0882 0891 0901
1114+
0911
1115+
Data (len=911):
1116+
interactinteractinginteractioninteractsinterceptinterceptedi
1117+
nterchangeableintercominterestinterestedinterestinginterests
1118+
interfaceinterfacinginterfereinterferedinterferenceinterimin
1119+
teriorinteriorsinterjectinterjectedinterjectioninterjectoryi
1120+
nterlaceinterlacinginterleaveinterleavedinterleavesinterlock
1121+
interlockedinterlockinginterlopeinterloperinterlopersinterlo
1122+
pinginterludeintermediaryintermediateintermediatelyintermezz
1123+
ointermingleinterminglingintermixinterninternalinternallyint
1124+
ernationalinternationallyinternedinternetinternetsinterningi
1125+
nternsinternshipinternshipsinterpersonalinterpersonallyinter
1126+
polateinterpolationinterpretinterpretationinterpreterinterpr
1127+
etsinterrogateinterrogatesinterrogationinterruptinterrupteri
1128+
nterruptioninterruptsintersectintersectingintersectioninters
1129+
ectsintervalintervalsinterveneintervenedintervenerintervenes
1130+
interveninginterviewinterviewinginterviewsinterworkinterwork
1131+
sinterwoven
1132+
1133+
finish rows=88
1134+
----
1135+
prefix-bytes
1136+
├── 000-001: x 02 # bundle size: 4
1137+
├── offsets table
1138+
│ ├── 001-002: x 02 # encoding: 2b
1139+
│ ├── 002-004: x 0500 # data[0] = 5 [229 overall]
1140+
│ ├── 004-006: x 0800 # data[1] = 8 [232 overall]
1141+
│ ├── 006-008: x 0800 # data[2] = 8 [232 overall]
1142+
│ ├── 008-010: x 0b00 # data[3] = 11 [235 overall]
1143+
│ ├── 010-012: x 0e00 # data[4] = 14 [238 overall]
1144+
│ ├── 012-014: x 0f00 # data[5] = 15 [239 overall]
1145+
│ ├── 014-016: x 1000 # data[6] = 16 [240 overall]
1146+
│ ├── 016-018: x 1300 # data[7] = 19 [243 overall]
1147+
│ ├── 018-020: x 1800 # data[8] = 24 [248 overall]
1148+
│ ├── 020-022: x 2100 # data[9] = 33 [257 overall]
1149+
│ ├── 022-024: x 2300 # data[10] = 35 [259 overall]
1150+
│ ├── 024-026: x 2600 # data[11] = 38 [262 overall]
1151+
│ ├── 026-028: x 2600 # data[12] = 38 [262 overall]
1152+
│ ├── 028-030: x 2800 # data[13] = 40 [264 overall]
1153+
│ ├── 030-032: x 2b00 # data[14] = 43 [267 overall]
1154+
│ ├── 032-034: x 2c00 # data[15] = 44 [268 overall]
1155+
│ ├── 034-036: x 2d00 # data[16] = 45 [269 overall]
1156+
│ ├── 036-038: x 3000 # data[17] = 48 [272 overall]
1157+
│ ├── 038-040: x 3500 # data[18] = 53 [277 overall]
1158+
│ ├── 040-042: x 3800 # data[19] = 56 [280 overall]
1159+
│ ├── 042-044: x 3c00 # data[20] = 60 [284 overall]
1160+
│ ├── 044-046: x 3c00 # data[21] = 60 [284 overall]
1161+
│ ├── 046-048: x 4300 # data[22] = 67 [291 overall]
1162+
│ ├── 048-050: x 4500 # data[23] = 69 [293 overall]
1163+
│ ├── 050-052: x 4800 # data[24] = 72 [296 overall]
1164+
│ ├── 052-054: x 4c00 # data[25] = 76 [300 overall]
1165+
│ ├── 054-056: x 5000 # data[26] = 80 [304 overall]
1166+
│ ├── 056-058: x 5000 # data[27] = 80 [304 overall]
1167+
│ ├── 058-060: x 5200 # data[28] = 82 [306 overall]
1168+
│ ├── 060-062: x 5500 # data[29] = 85 [309 overall]
1169+
│ ├── 062-064: x 5800 # data[30] = 88 [312 overall]
1170+
│ ├── 064-066: x 5900 # data[31] = 89 [313 overall]
1171+
│ ├── 066-068: x 5c00 # data[32] = 92 [316 overall]
1172+
│ ├── 068-070: x 6100 # data[33] = 97 [321 overall]
1173+
│ ├── 070-072: x 6500 # data[34] = 101 [325 overall]
1174+
│ ├── 072-074: x 6a00 # data[35] = 106 [330 overall]
1175+
│ ├── 074-076: x 6b00 # data[36] = 107 [331 overall]
1176+
│ ├── 076-078: x 7000 # data[37] = 112 [336 overall]
1177+
│ ├── 078-080: x 7300 # data[38] = 115 [339 overall]
1178+
│ ├── 080-082: x 7800 # data[39] = 120 [344 overall]
1179+
│ ├── 082-084: x 7e00 # data[40] = 126 [350 overall]
1180+
│ ├── 084-086: x 8100 # data[41] = 129 [353 overall]
1181+
│ ├── 086-088: x 8200 # data[42] = 130 [354 overall]
1182+
│ ├── 088-090: x 8400 # data[43] = 132 [356 overall]
1183+
│ ├── 090-092: x 8700 # data[44] = 135 [359 overall]
1184+
│ ├── 092-094: x 8a00 # data[45] = 138 [362 overall]
1185+
│ ├── 094-096: x 8a00 # data[46] = 138 [362 overall]
1186+
│ ├── 096-098: x 8e00 # data[47] = 142 [366 overall]
1187+
│ ├── 098-100: x 9500 # data[48] = 149 [373 overall]
1188+
│ ├── 100-102: x 9c00 # data[49] = 156 [380 overall]
1189+
│ ├── 102-104: x a500 # data[50] = 165 [389 overall]
1190+
│ ├── 104-106: x a600 # data[51] = 166 [390 overall]
1191+
│ ├── 106-108: x aa00 # data[52] = 170 [394 overall]
1192+
│ ├── 108-110: x af00 # data[53] = 175 [399 overall]
1193+
│ ├── 110-112: x b600 # data[54] = 182 [406 overall]
1194+
│ ├── 112-114: x b800 # data[55] = 184 [408 overall]
1195+
│ ├── 114-116: x b900 # data[56] = 185 [409 overall]
1196+
│ ├── 116-118: x b900 # data[57] = 185 [409 overall]
1197+
│ ├── 118-120: x bb00 # data[58] = 187 [411 overall]
1198+
│ ├── 120-122: x bf00 # data[59] = 191 [415 overall]
1199+
│ ├── 122-124: x c600 # data[60] = 198 [422 overall]
1200+
│ ├── 124-126: x c700 # data[61] = 199 [423 overall]
1201+
│ ├── 126-128: x d000 # data[62] = 208 [432 overall]
1202+
│ ├── 128-130: x d200 # data[63] = 210 [434 overall]
1203+
│ ├── 130-132: x d400 # data[64] = 212 [436 overall]
1204+
│ ├── 132-134: x d700 # data[65] = 215 [439 overall]
1205+
│ ├── 134-136: x d800 # data[66] = 216 [440 overall]
1206+
│ ├── 136-138: x db00 # data[67] = 219 [443 overall]
1207+
│ ├── 138-140: x dc00 # data[68] = 220 [444 overall]
1208+
│ ├── 140-142: x e000 # data[69] = 224 [448 overall]
1209+
│ ├── 142-144: x e500 # data[70] = 229 [453 overall]
1210+
│ ├── 144-146: x e600 # data[71] = 230 [454 overall]
1211+
│ ├── 146-148: x ed00 # data[72] = 237 [461 overall]
1212+
│ ├── 148-150: x f600 # data[73] = 246 [470 overall]
1213+
│ ├── 150-152: x fb00 # data[74] = 251 [475 overall]
1214+
│ ├── 152-154: x 0201 # data[75] = 258 [482 overall]
1215+
│ ├── 154-156: x 0601 # data[76] = 262 [486 overall]
1216+
│ ├── 156-158: x 0601 # data[77] = 262 [486 overall]
1217+
│ ├── 158-160: x 0b01 # data[78] = 267 [491 overall]
1218+
│ ├── 160-162: x 0d01 # data[79] = 269 [493 overall]
1219+
│ ├── 162-164: x 0e01 # data[80] = 270 [494 overall]
1220+
│ ├── 164-166: x 0f01 # data[81] = 271 [495 overall]
1221+
│ ├── 166-168: x 1401 # data[82] = 276 [500 overall]
1222+
│ ├── 168-170: x 1a01 # data[83] = 282 [506 overall]
1223+
│ ├── 170-172: x 2101 # data[84] = 289 [513 overall]
1224+
│ ├── 172-174: x 2401 # data[85] = 292 [516 overall]
1225+
│ ├── 174-176: x 2401 # data[86] = 292 [516 overall]
1226+
│ ├── 176-178: x 2a01 # data[87] = 298 [522 overall]
1227+
│ ├── 178-180: x 3101 # data[88] = 305 [529 overall]
1228+
│ ├── 180-182: x 3601 # data[89] = 310 [534 overall]
1229+
│ ├── 182-184: x 3a01 # data[90] = 314 [538 overall]
1230+
│ ├── 184-186: x 3a01 # data[91] = 314 [538 overall]
1231+
│ ├── 186-188: x 4101 # data[92] = 321 [545 overall]
1232+
│ ├── 188-190: x 4801 # data[93] = 328 [552 overall]
1233+
│ ├── 190-192: x 4d01 # data[94] = 333 [557 overall]
1234+
│ ├── 192-194: x 5001 # data[95] = 336 [560 overall]
1235+
│ ├── 194-196: x 5101 # data[96] = 337 [561 overall]
1236+
│ ├── 196-198: x 5401 # data[97] = 340 [564 overall]
1237+
│ ├── 198-200: x 5701 # data[98] = 343 [567 overall]
1238+
│ ├── 200-202: x 5b01 # data[99] = 347 [571 overall]
1239+
│ ├── 202-204: x 5f01 # data[100] = 351 [575 overall]
1240+
│ ├── 204-206: x 6001 # data[101] = 352 [576 overall]
1241+
│ ├── 206-208: x 6401 # data[102] = 356 [580 overall]
1242+
│ ├── 208-210: x 6901 # data[103] = 361 [585 overall]
1243+
│ ├── 210-212: x 6c01 # data[104] = 364 [588 overall]
1244+
│ ├── 212-214: x 7201 # data[105] = 370 [594 overall]
1245+
│ ├── 214-216: x 7201 # data[106] = 370 [594 overall]
1246+
│ ├── 216-218: x 7701 # data[107] = 375 [599 overall]
1247+
│ ├── 218-220: x 7b01 # data[108] = 379 [603 overall]
1248+
│ ├── 220-222: x 8001 # data[109] = 384 [608 overall]
1249+
│ └── 222-224: x 8501 # data[110] = 389 [613 overall]
1250+
└── data
1251+
├── 224-229: x 696e746572 # data[00]: inter (block prefix)
1252+
├── 229-232: x 616374 # data[01]: .....act (bundle prefix)
1253+
├── 232-232: x # data[02]: ........
1254+
├── 232-235: x 696e67 # data[03]: ........ing
1255+
├── 235-238: x 696f6e # data[04]: ........ion
1256+
├── 238-239: x 73 # data[05]: ........s
1257+
├── 239-240: x 63 # data[06]: .....c (bundle prefix)
1258+
├── 240-243: x 657074 # data[07]: ......ept
1259+
├── 243-248: x 6570746564 # data[08]: ......epted
1260+
├── 248-257: x 68616e676561626c65 # data[09]: ......hangeable
1261+
├── 257-259: x 6f6d # data[10]: ......om
1262+
├── 259-262: x 657374 # data[11]: .....est (bundle prefix)
1263+
├── 262-262: x # data[12]: ........
1264+
├── 262-264: x 6564 # data[13]: ........ed
1265+
├── 264-267: x 696e67 # data[14]: ........ing
1266+
├── 267-268: x 73 # data[15]: ........s
1267+
├── 268-269: x 66 # data[16]: .....f (bundle prefix)
1268+
├── 269-272: x 616365 # data[17]: ......ace
1269+
├── 272-277: x 6163696e67 # data[18]: ......acing
1270+
├── 277-280: x 657265 # data[19]: ......ere
1271+
├── 280-284: x 65726564 # data[20]: ......ered
1272+
├── 284-284: x # data[21]: ..... (bundle prefix)
1273+
├── 284-291: x 666572656e6365 # data[22]: .....ference
1274+
├── 291-293: x 696d # data[23]: .....im
1275+
├── 293-296: x 696f72 # data[24]: .....ior
1276+
├── 296-300: x 696f7273 # data[25]: .....iors
1277+
├── 300-304: x 6a656374 # data[26]: .....ject (bundle prefix)
1278+
├── 304-304: x # data[27]: .........
1279+
├── 304-306: x 6564 # data[28]: .........ed
1280+
├── 306-309: x 696f6e # data[29]: .........ion
1281+
├── 309-312: x 6f7279 # data[30]: .........ory
1282+
├── 312-313: x 6c # data[31]: .....l (bundle prefix)
1283+
├── 313-316: x 616365 # data[32]: ......ace
1284+
├── 316-321: x 6163696e67 # data[33]: ......acing
1285+
├── 321-325: x 65617665 # data[34]: ......eave
1286+
├── 325-330: x 6561766564 # data[35]: ......eaved
1287+
├── 330-331: x 6c # data[36]: .....l (bundle prefix)
1288+
├── 331-336: x 6561766573 # data[37]: ......eaves
1289+
├── 336-339: x 6f636b # data[38]: ......ock
1290+
├── 339-344: x 6f636b6564 # data[39]: ......ocked
1291+
├── 344-350: x 6f636b696e67 # data[40]: ......ocking
1292+
├── 350-353: x 6c6f70 # data[41]: .....lop (bundle prefix)
1293+
├── 353-354: x 65 # data[42]: ........e
1294+
├── 354-356: x 6572 # data[43]: ........er
1295+
├── 356-359: x 657273 # data[44]: ........ers
1296+
├── 359-362: x 696e67 # data[45]: ........ing
1297+
├── 362-362: x # data[46]: ..... (bundle prefix)
1298+
├── 362-366: x 6c756465 # data[47]: .....lude
1299+
├── 366-373: x 6d656469617279 # data[48]: .....mediary
1300+
├── 373-380: x 6d656469617465 # data[49]: .....mediate
1301+
├── 380-389: x 6d6564696174656c79 # data[50]: .....mediately
1302+
├── 389-390: x 6d # data[51]: .....m (bundle prefix)
1303+
├── 390-394: x 657a7a6f # data[52]: ......ezzo
1304+
├── 394-399: x 696e676c65 # data[53]: ......ingle
1305+
├── 399-406: x 696e676c696e67 # data[54]: ......ingling
1306+
├── 406-408: x 6978 # data[55]: ......ix
1307+
├── 408-409: x 6e # data[56]: .....n (bundle prefix)
1308+
├── 409-409: x # data[57]: ......
1309+
├── 409-411: x 616c # data[58]: ......al
1310+
├── 411-415: x 616c6c79 # data[59]: ......ally
1311+
├── 415-422: x 6174696f6e616c # data[60]: ......ational
1312+
├── 422-423: x 6e # data[61]: .....n (bundle prefix)
1313+
├── 423-432: x 6174696f6e616c6c79 # data[62]: ......ationally
1314+
├── 432-434: x 6564 # data[63]: ......ed
1315+
├── 434-436: x 6574 # data[64]: ......et
1316+
├── 436-439: x 657473 # data[65]: ......ets
1317+
├── 439-440: x 6e # data[66]: .....n (bundle prefix)
1318+
├── 440-443: x 696e67 # data[67]: ......ing
1319+
├── 443-444: x 73 # data[68]: ......s
1320+
├── 444-448: x 73686970 # data[69]: ......ship
1321+
├── 448-453: x 7368697073 # data[70]: ......ships
1322+
├── 453-454: x 70 # data[71]: .....p (bundle prefix)
1323+
├── 454-461: x 6572736f6e616c # data[72]: ......ersonal
1324+
├── 461-470: x 6572736f6e616c6c79 # data[73]: ......ersonally
1325+
├── 470-475: x 6f6c617465 # data[74]: ......olate
1326+
├── 475-482: x 6f6c6174696f6e # data[75]: ......olation
1327+
├── 482-486: x 70726574 # data[76]: .....pret (bundle prefix)
1328+
├── 486-486: x # data[77]: .........
1329+
├── 486-491: x 6174696f6e # data[78]: .........ation
1330+
├── 491-493: x 6572 # data[79]: .........er
1331+
├── 493-494: x 73 # data[80]: .........s
1332+
├── 494-495: x 72 # data[81]: .....r (bundle prefix)
1333+
├── 495-500: x 6f67617465 # data[82]: ......ogate
1334+
├── 500-506: x 6f6761746573 # data[83]: ......ogates
1335+
├── 506-513: x 6f676174696f6e # data[84]: ......ogation
1336+
├── 513-516: x 757074 # data[85]: ......upt
1337+
├── 516-516: x # data[86]: ..... (bundle prefix)
1338+
├── 516-522: x 727570746572 # data[87]: .....rupter
1339+
├── 522-529: x 72757074696f6e # data[88]: .....ruption
1340+
├── 529-534: x 7275707473 # data[89]: .....rupts
1341+
├── 534-538: x 73656374 # data[90]: .....sect
1342+
├── 538-538: x # data[91]: ..... (bundle prefix)
1343+
├── 538-545: x 73656374696e67 # data[92]: .....secting
1344+
├── 545-552: x 73656374696f6e # data[93]: .....section
1345+
├── 552-557: x 7365637473 # data[94]: .....sects
1346+
├── 557-560: x 76616c # data[95]: .....val
1347+
├── 560-561: x 76 # data[96]: .....v (bundle prefix)
1348+
├── 561-564: x 616c73 # data[97]: ......als
1349+
├── 564-567: x 656e65 # data[98]: ......ene
1350+
├── 567-571: x 656e6564 # data[99]: ......ened
1351+
├── 571-575: x 656e6572 # data[100]: ......ener
1352+
├── 575-576: x 76 # data[101]: .....v (bundle prefix)
1353+
├── 576-580: x 656e6573 # data[102]: ......enes
1354+
├── 580-585: x 656e696e67 # data[103]: ......ening
1355+
├── 585-588: x 696577 # data[104]: ......iew
1356+
├── 588-594: x 696577696e67 # data[105]: ......iewing
1357+
├── 594-594: x # data[106]: ..... (bundle prefix)
1358+
├── 594-599: x 7669657773 # data[107]: .....views
1359+
├── 599-603: x 776f726b # data[108]: .....work
1360+
├── 603-608: x 776f726b73 # data[109]: .....works
1361+
└── 608-613: x 776f76656e # data[110]: .....woven

0 commit comments

Comments
 (0)