private void putShort( long p, short value ) { if ( UnsafeUtil.allowUnalignedMemoryAccess ) { UnsafeUtil.putShort( p, value ); } else { UnsafeUtil.putShortByteWiseLittleEndian( p, value ); } }
@Override public void set3ByteInt( long index, int offset, int value ) { long address = address( index, offset ); UnsafeUtil.putShort( address, (short) value ); UnsafeUtil.putByte( address + Short.BYTES, (byte) (value >>> Short.SIZE) ); }
putShort( obj, aShortOffset, (byte) 1 ); assertThat( obj.aShort, is( (short) 1 ) ); assertThat( getShort( obj, aShortOffset ), is( (short) 1 ) );
private void putShortAt( long p, short value ) { if ( UnsafeUtil.allowUnalignedMemoryAccess ) { UnsafeUtil.putShort( p, UnsafeUtil.storeByteOrderIsNative ? value : Short.reverseBytes( value ) ); } else { putShortBigEndian( value, p ); } }
private void putShort( long p, short value ) { if ( UnsafeUtil.allowUnalignedMemoryAccess ) { UnsafeUtil.putShort( p, value ); } else { UnsafeUtil.putShortByteWiseLittleEndian( p, value ); } }
assertThat( getByteVolatile( address ), is( (byte) 0 ) ); putShort( address, (short) 1 ); assertThat( getShort( address ), is( (short) 1 ) ); setMemory( address, sizeInBytes, (byte) 0 );
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 ) );
private void putShortAt( long p, short value ) { if ( UnsafeUtil.allowUnalignedMemoryAccess ) { UnsafeUtil.putShort( p, UnsafeUtil.storeByteOrderIsNative ? value : Short.reverseBytes( value ) ); } else { putShortBigEndian( value, p ); } }
@Override public void set3ByteInt( long index, int offset, int value ) { long address = address( index, offset ); UnsafeUtil.putShort( address, (short) value ); UnsafeUtil.putByte( address + Short.BYTES, (byte) (value >>> Short.SIZE) ); }