scale = arrayIndexScale( booleans.getClass() );
base = arrayBaseOffset( booleans.getClass() );
putBoolean( booleans, arrayOffset( 1, base, scale ), true );
assertThat( booleans[0], is( false ) );
assertThat( booleans[1], is( true ) );
scale = arrayIndexScale( bytes.getClass() );
base = arrayBaseOffset( bytes.getClass() );
putByte( bytes, arrayOffset( 1, base, scale ), (byte) -1 );
assertThat( bytes[0], is( (byte) 0 ) );
assertThat( bytes[1], is( (byte) -1 ) );
scale = arrayIndexScale( shorts.getClass() );
base = arrayBaseOffset( shorts.getClass() );
putShort( shorts, arrayOffset( 1, base, scale ), (short) -1 );
assertThat( shorts[0], is( (short) 0 ) );
assertThat( shorts[1], is( (short) -1 ) );
scale = arrayIndexScale( floats.getClass() );
base = arrayBaseOffset( floats.getClass() );
putFloat( floats, arrayOffset( 1, base, scale ), -1 );
assertThat( floats[0], is( (float) 0 ) );
assertThat( floats[1], is( (float) -1 ) );
scale = arrayIndexScale( chars.getClass() );
base = arrayBaseOffset( chars.getClass() );
putChar( chars, arrayOffset( 1, base, scale ), (char) -1 );
assertThat( chars[0], is( (char) 0 ) );
assertThat( chars[1], is( (char) -1 ) );