@Override public void writeMediumByteArray( byte[] bytes ) { this.addUnsignedShort( bytes.length ); this.add( bytes ); }
@Override public void writeSmallString( String s ) { final byte[] bytes = Byt.bytes( s ); this.addUnsignedByte( ( short ) bytes.length ); this.add( bytes ); }
@Override public void writeMediumString( String s ) { final byte[] bytes = Byt.bytes( s ); this.addUnsignedShort( bytes.length ); this.add( bytes ); }
@Override public void writeSmallString( String s ) { final byte[] bytes = Byt.bytes( s ); this.addUnsignedByte( ( short ) bytes.length ); this.add( bytes ); }
@Override public void writeLargeLongArray( long[] values ) { int byteSize = values.length * 8 + 4; this.add( values.length ); doWriteLongArray( values, byteSize ); }
private void doWriteDoubleArray( double[] values, int byteSize ) { if ( !( byteSize + length < capacity ) ) { buffer = Byt.grow( buffer, buffer.length * 2 + byteSize ); } for ( int index = 0; index < values.length; index++ ) { this.add( values[ index ] ); } }
@Override public void writeLargeIntArray( int[] values ) { int byteSize = values.length * 4 + 4; this.add( values.length ); doWriteIntArray( values, byteSize ); }
private void doWriteShortArray( short[] values, int byteSize ) { if ( !( byteSize + length < capacity ) ) { buffer = Byt.grow( buffer, buffer.length * 2 + byteSize ); } for ( int index = 0; index < values.length; index++ ) { this.add( values[ index ] ); } }
private void doWriteLongArray( long[] values, int byteSize ) { if ( !( byteSize + length < capacity ) ) { buffer = Byt.grow( buffer, buffer.length * 2 + byteSize ); } for ( int index = 0; index < values.length; index++ ) { this.add( values[ index ] ); } }
@Override public void writeLargeDoubleArray( double[] values ) { int byteSize = values.length * 8 + 4; this.add( values.length ); doWriteDoubleArray( values, byteSize ); }
private void doWriteShortArray( short[] values, int byteSize ) { if ( !( byteSize + length < capacity ) ) { buffer = Byt.grow( buffer, buffer.length * 2 + byteSize ); } for ( int index = 0; index < values.length; index++ ) { this.add( values[ index ] ); } }
@Override public void writeLargeDoubleArray( double[] values ) { int byteSize = values.length * 8 + 4; this.add( values.length ); doWriteDoubleArray( values, byteSize ); }
private void doWriteDoubleArray( double[] values, int byteSize ) { if ( !( byteSize + length < capacity ) ) { buffer = Byt.grow( buffer, buffer.length * 2 + byteSize ); } for ( int index = 0; index < values.length; index++ ) { this.add( values[ index ] ); } }
@Override public void writeLargeFloatArray( float[] values ) { int byteSize = values.length * 4 + 4; this.add( values.length ); doWriteFloatArray( values, byteSize ); }
@Test public void intTest() { ByteBuf buf = ByteBuf.createExact( 8 ); //Add the int to the array buf.add( 99 ); byte[] bytes = buf.readAndReset(); boolean worked = true; //Read the int back int value = idxInt( bytes, 0 ); worked |= buf.len() == 4 || die( "Int worked length = 4" ); worked |= value == 99 || die( "Int worked value was 99" ); }
@Test public void shortTest() { ByteBuf buf = ByteBuf.createExact( 8 ); //Add the short to the array buf.add( ( short ) 77 ); byte[] bytes = buf.readAndReset(); boolean worked = true; //Read the short back int value = idxShort( bytes, 0 ); worked |= buf.len() == 2 || die( "short worked length = 2" ); worked |= value == 77 || die( "short worked value was 77" ); }