@Override public byte readByte() { byte value = Byt.idx( array, location ); location += 1; return value; }
@Override public boolean readBoolean() { final byte val = Byt.idx( array, location ); location += 1; if ( val == 0 ) { return false; } else { return true; } }
@Override public boolean readBoolean() { final byte val = Byt.idx( array, location ); location += 1; if ( val == 0 ) { return false; } else { return true; } }
@Override public boolean readBoolean() { final byte val = Byt.idx( array, location ); location += 1; if ( val == 0 ) { return false; } else { return true; } }
@Override public byte readByte() { byte value = Byt.idx( array, location ); location += 1; return value; }
@Override public byte readByte() { byte value = Byt.idx( array, location ); location += 1; return value; }
@Universal public static byte atIndex( final byte[] array, final int index ) { return idx(array, index); }
@Universal public static void atIndex( final byte[] array, int index, byte value ) { idx(array, index, value); }
@Universal public static byte atIndex( final byte[] array, final int index ) { return idx(array, index); }
@Universal public static void atIndex( final byte[] array, int index, byte value ) { idx(array, index, value); }
@Universal public static byte atIndex( final byte[] array, final int index ) { return idx(array, index); }
@Universal public static void atIndex( final byte[] array, int index, byte value ) { idx(array, index, value); }
@Test public void index() { byte[] letters = array( ( byte ) 'a', ( byte ) 'b', ( byte ) 'c', ( byte ) 'd' ); assertEquals( 'a', idx( letters, 0 ) ); assertEquals( 'd', idx( letters, -1 ) ); assertEquals( 'd', idx( letters, letters.length - 1 ) ); idx( letters, 1, ( byte ) 'z' ); assertEquals( ( byte ) 'z', idx( letters, 1 ) ); }
@Test public void outOfBounds() { byte[] fruit = array( ( byte ) 'a', ( byte ) 'b', ( byte ) 'c', ( byte ) 'd', ( byte ) 'e' ); slcEnd( fruit, 100 ); slcEnd( fruit, -100 ); slc( fruit, 100 ); slc( fruit, -100 ); idx( fruit, 100 ); idx( fruit, -100 ); idx( fruit, 100, ( byte ) 'x' ); idx( fruit, -100, ( byte ) 'z' ); assertEquals( ( byte ) 'x', idx( fruit, -1 ) ); assertEquals( ( byte ) 'z', idx( fruit, 0 ) ); }
@Test public void growFast() { byte[] letters = array( ( byte ) 'a', ( byte ) 'b', ( byte ) 'c', ( byte ) 'd', ( byte ) 'e' ); letters = grow( letters ); assertEquals( 'e', idx( letters, 4 ) ); assertEquals( 'a', idx( letters, 0 ) ); assertEquals( len( letters ), 10 ); assertEquals( '\0', idx( letters, 9 ) ); }
@Test public void growTest() { byte[] letters = array( ( byte ) 'a', ( byte ) 'b', ( byte ) 'c', ( byte ) 'd', ( byte ) 'e' ); letters = grow( letters, 21 ); assertEquals( 'e', idx( letters, 4 ) ); assertEquals( 'a', idx( letters, 0 ) ); assertEquals( len( letters ), 26 ); assertEquals( '\0', idx( letters, 20 ) ); letters = shrink( letters, 23 ); assertArrayEquals( array( ( byte ) 'a', ( byte ) 'b', ( byte ) 'c' ), letters ); }
@Test public void byteTest() { ByteBuf buf = ByteBuf.createExact( 8 ); //Add the byte to the array buf.add( ( byte ) 33 ); byte[] bytes = buf.readAndReset(); boolean worked = true; //Read the byte back int value = idx( bytes, 0 ); worked |= buf.len() == 1 || die( "byte worked length = 1" ); worked |= value == 33 || die( "byte worked value was 33" ); }