Package com.google.protobuf
Class UnsafeUtil.Android64MemoryAccessor
- java.lang.Object
-
- com.google.protobuf.UnsafeUtil.MemoryAccessor
-
- com.google.protobuf.UnsafeUtil.Android64MemoryAccessor
-
- Enclosing class:
- UnsafeUtil
private static final class UnsafeUtil.Android64MemoryAccessor extends UnsafeUtil.MemoryAccessor
-
-
Field Summary
-
Fields inherited from class com.google.protobuf.UnsafeUtil.MemoryAccessor
unsafe
-
-
Constructor Summary
Constructors Constructor Description Android64MemoryAccessor(sun.misc.Unsafe unsafe)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyMemory(byte[] src, long srcIndex, long targetOffset, long length)voidcopyMemory(long srcOffset, byte[] target, long targetIndex, long length)booleangetBoolean(java.lang.Object target, long offset)bytegetByte(long address)bytegetByte(java.lang.Object target, long offset)doublegetDouble(java.lang.Object target, long offset)floatgetFloat(java.lang.Object target, long offset)intgetInt(long address)longgetLong(long address)java.lang.ObjectgetStaticObject(java.lang.reflect.Field field)voidputBoolean(java.lang.Object target, long offset, boolean value)voidputByte(long address, byte value)voidputByte(java.lang.Object target, long offset, byte value)voidputDouble(java.lang.Object target, long offset, double value)voidputFloat(java.lang.Object target, long offset, float value)voidputInt(long address, int value)voidputLong(long address, long value)booleansupportsUnsafeByteBufferOperations()-
Methods inherited from class com.google.protobuf.UnsafeUtil.MemoryAccessor
arrayBaseOffset, arrayIndexScale, getInt, getLong, getObject, objectFieldOffset, putInt, putLong, putObject, supportsUnsafeArrayOperations
-
-
-
-
Method Detail
-
getStaticObject
public java.lang.Object getStaticObject(java.lang.reflect.Field field)
- Specified by:
getStaticObjectin classUnsafeUtil.MemoryAccessor
-
getByte
public byte getByte(java.lang.Object target, long offset)- Specified by:
getBytein classUnsafeUtil.MemoryAccessor
-
putByte
public void putByte(java.lang.Object target, long offset, byte value)- Specified by:
putBytein classUnsafeUtil.MemoryAccessor
-
getBoolean
public boolean getBoolean(java.lang.Object target, long offset)- Specified by:
getBooleanin classUnsafeUtil.MemoryAccessor
-
putBoolean
public void putBoolean(java.lang.Object target, long offset, boolean value)- Specified by:
putBooleanin classUnsafeUtil.MemoryAccessor
-
getFloat
public float getFloat(java.lang.Object target, long offset)- Specified by:
getFloatin classUnsafeUtil.MemoryAccessor
-
putFloat
public void putFloat(java.lang.Object target, long offset, float value)- Specified by:
putFloatin classUnsafeUtil.MemoryAccessor
-
getDouble
public double getDouble(java.lang.Object target, long offset)- Specified by:
getDoublein classUnsafeUtil.MemoryAccessor
-
putDouble
public void putDouble(java.lang.Object target, long offset, double value)- Specified by:
putDoublein classUnsafeUtil.MemoryAccessor
-
supportsUnsafeByteBufferOperations
public boolean supportsUnsafeByteBufferOperations()
- Overrides:
supportsUnsafeByteBufferOperationsin classUnsafeUtil.MemoryAccessor
-
getByte
public byte getByte(long address)
- Specified by:
getBytein classUnsafeUtil.MemoryAccessor
-
putByte
public void putByte(long address, byte value)- Specified by:
putBytein classUnsafeUtil.MemoryAccessor
-
getInt
public int getInt(long address)
- Specified by:
getIntin classUnsafeUtil.MemoryAccessor
-
putInt
public void putInt(long address, int value)- Specified by:
putIntin classUnsafeUtil.MemoryAccessor
-
getLong
public long getLong(long address)
- Specified by:
getLongin classUnsafeUtil.MemoryAccessor
-
putLong
public void putLong(long address, long value)- Specified by:
putLongin classUnsafeUtil.MemoryAccessor
-
copyMemory
public void copyMemory(long srcOffset, byte[] target, long targetIndex, long length)- Specified by:
copyMemoryin classUnsafeUtil.MemoryAccessor
-
copyMemory
public void copyMemory(byte[] src, long srcIndex, long targetOffset, long length)- Specified by:
copyMemoryin classUnsafeUtil.MemoryAccessor
-
-