mirror of
https://github.com/xerial/snappy-java.git
synced 2025-04-08 19:35:08 +02:00
Use original compressed/uncompressed buffer's position. (#293)
This commit is contained in:
parent
f3d7c11a02
commit
19cfc8d9a8
@ -148,12 +148,13 @@ public class Snappy
|
|||||||
// output: compressed
|
// output: compressed
|
||||||
int uPos = uncompressed.position();
|
int uPos = uncompressed.position();
|
||||||
int uLen = uncompressed.remaining();
|
int uLen = uncompressed.remaining();
|
||||||
|
int cPos = compressed.position();
|
||||||
int compressedSize = impl.rawCompress(uncompressed, uPos, uLen, compressed,
|
int compressedSize = impl.rawCompress(uncompressed, uPos, uLen, compressed,
|
||||||
compressed.position());
|
cPos);
|
||||||
|
|
||||||
// pos limit
|
// pos limit
|
||||||
// [ ......BBBBBBB.........]
|
// [ ......BBBBBBB.........]
|
||||||
compressed.limit(compressed.position() + compressedSize);
|
compressed.limit(cPos + compressedSize);
|
||||||
|
|
||||||
return compressedSize;
|
return compressedSize;
|
||||||
}
|
}
|
||||||
@ -545,12 +546,13 @@ public class Snappy
|
|||||||
|
|
||||||
int cPos = compressed.position();
|
int cPos = compressed.position();
|
||||||
int cLen = compressed.remaining();
|
int cLen = compressed.remaining();
|
||||||
|
int uPos = uncompressed.position();
|
||||||
|
|
||||||
// pos limit
|
// pos limit
|
||||||
// [ ......UUUUUU.........]
|
// [ ......UUUUUU.........]
|
||||||
int decompressedSize = impl.rawUncompress(compressed, cPos, cLen, uncompressed,
|
int decompressedSize = impl.rawUncompress(compressed, cPos, cLen, uncompressed,
|
||||||
uncompressed.position());
|
uPos);
|
||||||
uncompressed.limit(uncompressed.position() + decompressedSize);
|
uncompressed.limit(uPos + decompressedSize);
|
||||||
|
|
||||||
return decompressedSize;
|
return decompressedSize;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user