(final byte[] value, final boolean text)
| 363 | } |
| 364 | |
| 365 | @Override |
| 366 | protected long textRef(final byte[] value, final boolean text) { |
| 367 | // try to inline value |
| 368 | final long inlined = Inline.pack(value); |
| 369 | if(inlined != 0) return inlined; |
| 370 | |
| 371 | // store text in heap file |
| 372 | final byte[] packed = Compress.pack(value); |
| 373 | final DataAccess store = text ? texts : values; |
| 374 | final long offset = store.length(); |
| 375 | store.writeToken(offset, packed); |
| 376 | return packed == value ? offset : Compress.COMPRESS | offset; |
| 377 | } |
| 378 | } |