mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-23 04:58:59 +00:00
(index) Optimize buffer handling in PrioDocIdsTransformer
This commit is contained in:
parent
a8cc98a0f6
commit
69d99c91dd
@ -57,6 +57,13 @@ public class PrioDocIdsTransformer implements LongArrayTransformations.LongIOTra
|
||||
readChannel.read(readBuffer);
|
||||
readBuffer.flip();
|
||||
|
||||
if (writeBuffer.remaining() < 32) {
|
||||
writeBuffer.flip();
|
||||
int written = writeChannel.write(writeBuffer, writeOffsetB);
|
||||
writeOffsetB += written;
|
||||
writeBuffer.clear();
|
||||
}
|
||||
|
||||
if (!wroteHeader) {
|
||||
// write 11b header
|
||||
bitWriter.putBits(3, 2);
|
||||
@ -78,7 +85,7 @@ public class PrioDocIdsTransformer implements LongArrayTransformations.LongIOTra
|
||||
}
|
||||
|
||||
while (readBuffer.hasRemaining()) {
|
||||
if (writeBuffer.remaining() < 16) {
|
||||
if (writeBuffer.remaining() < 32) {
|
||||
writeBuffer.flip();
|
||||
int written = writeChannel.write(writeBuffer, writeOffsetB);
|
||||
writeOffsetB += written;
|
||||
|
Loading…
Reference in New Issue
Block a user