From faaa7068c24bfd5cdbe5f93678fa2d572b5cc7c4 Mon Sep 17 00:00:00 2001 From: leventov Date: Fri, 24 Jun 2016 19:46:05 +0700 Subject: [PATCH] Sync README with changes to the CharSequenceCustomEncodingBytesWriter class --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 04d3dc94e..ea3f4c891 100644 --- a/README.md +++ b/README.md @@ -687,7 +687,7 @@ public final class CharSequenceCustomEncodingBytesWriter if (cr.isOverflow()) { outputBuffer.flip(); - out.write(outputBuffer); + writeOutputBuffer(out); outputBuffer.clear(); continue; } @@ -699,11 +699,17 @@ public final class CharSequenceCustomEncodingBytesWriter } } outputBuffer.flip(); - out.write(outputBuffer); + writeOutputBuffer(out); out.writeInt(encodedSizePos, (int) (out.writePosition() - encodedSizePos - 4)); } + private void writeOutputBuffer(Bytes out) { + int remaining = outputBuffer.remaining(); + out.write(out.writePosition(), outputBuffer, 0, remaining); + out.writeSkip(remaining); + } + /** * Need this method because {@link CharBuffer#append(CharSequence, int, int)} produces garbage */