in java/src/main/java/com/epam/deltix/zstd/ZstdFrameDecompressor.java [527:545]
private static void copyMatchTail(final ByteBuffer outputBase, final int fastOutputLimit, int output, final int matchOutputLimit, int matchAddress) {
if (matchOutputLimit <= fastOutputLimit) {
while (output < matchOutputLimit) {
outputBase.putLong(output, outputBase.getLong(matchAddress));
matchAddress += SIZE_OF_LONG;
output += SIZE_OF_LONG;
}
} else {
while (output < fastOutputLimit) {
outputBase.putLong(output, outputBase.getLong(matchAddress));
matchAddress += SIZE_OF_LONG;
output += SIZE_OF_LONG;
}
while (output < matchOutputLimit) {
outputBase.put(output++, outputBase.get(matchAddress++));
}
}
}