@Override public void append( byte v ) { prepForAppend( 1 ); a[n - 1] = v; }
@Override public void append( ByteBuffer vs, int c ) { prepForAppend( c ); vs.get( a, n - c, c ); }
@Override public void append( byte[] vs, int from, int to ) { int c = to - from; prepForAppend( c ); System.arraycopy( vs, from, a, n - c, c ); }
@Override public void append( String s, int from, int to ) { CharBuffer s2 = CharBuffer.wrap( s, from, to ); int c = to - from; prepForAppend( c ); ByteBuffer a2 = ByteBuffer.wrap( a, n - c, c ); encoder.encode( s2, a2, false ); }
@Override public void append( Bytes vs, int from, int to ) { int c = to - from; prepForAppend( c ); vs.copyTo( from, a, n - c, c ); }