()
| 225 | |
| 226 | |
| 227 | def test_binary_row_access(): |
| 228 | encoder = pyfory.encoder(FooNested) |
| 229 | foo = FooNested( |
| 230 | f1=10, |
| 231 | f2=list(range(1000)), |
| 232 | f3={f"k{i}": i for i in range(1000)}, |
| 233 | f4=[BarNested(f1=f"s{i}", f2=list(range(10))) for i in range(10)], |
| 234 | ) |
| 235 | binary_data = encoder.to_row(foo).to_bytes() |
| 236 | foo_row = pyfory.RowData(encoder.schema, binary_data) |
| 237 | print(foo_row.f2[2], foo_row.f4[2].f1, foo_row.f4[2].f2[5]) |
| 238 | |
| 239 | |
| 240 | def benchmark_row_access(): |