APIdia Launch Partner
Top Description Fields Constructors Methods
sun.awt.X11

pack-priv final Class Native

extends Object
Class Inheritance
Imports
jdk.internal.misc.Unsafe, java.util.Vector

This class contains the collection of utility functions to help work with native data types on different platforms similarly.

Field Summary

Modifier and TypeField and Description
pack-priv static int
pack-priv static int
private static Unsafe

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static long
allocateLongArray(int length)

Allocates memory for array of native longs of the size length

pack-priv static long[]
card32ToArray(long ptr, int length)

pack-priv static long
card32ToData(long[] arr)

pack-priv static boolean
getBool(long ptr)

Set of helper function to read data of different PLATFORM types from memory pointer by ptr Note, names of types in function are NATIVE PLATFORM types and they have the same size as they would have in C compiler on the same platform.

pack-priv static boolean
getBool(long ptr, int index)

pack-priv static byte
getByte(long ptr)

pack-priv static byte
getByte(long ptr, int index)

pack-priv static int
getByteSize()

Access to C byte data(one byte)

pack-priv static long
getCard32(long ptr)

Set of function to access CARD32 type.

pack-priv static long
getCard32(long ptr, int index)

pack-priv static int
pack-priv static int
getInt(long ptr)

pack-priv static int
getInt(long ptr, int index)

pack-priv static int
getIntSize()

Access to C int data(four bytes)

pack-priv static long
getLong(long ptr)

pack-priv static long
getLong(long ptr, int index)

Returns index's element of the array of native long pointed by ptr

pack-priv static int
getLongSize()

Access to C long data(size depends on platform)

pack-priv static short
getShort(long ptr)

pack-priv static int
getShortSize()

Access to C short data(two bytes)

pack-priv static short
getUByte(long ptr)

pack-priv static short
getUByte(long ptr, int index)

pack-priv static int
getUByteSize()

Access to C unsigned byte data(one byte)

pack-priv static long
getUInt(long ptr)

pack-priv static long
getUInt(long ptr, int index)

pack-priv static int
getUIntSize()

Access to C unsigned int data(four bytes)

pack-priv static long
getULong(long ptr)

Access to C "unsigned long" date type, which is XID in X

pack-priv static int
getUShort(long ptr)

pack-priv static int
getUShortSize()

Access to C unsigned short data(two bytes)

pack-priv static long
getWindow(long ptr)

pack-priv static long
getWindow(long ptr, int index)

pack-priv static int
getWindowSize()

Set of function to return sizes of C data of the appropriate type.

pack-priv static void
put(long ptr, long[] arr)

Stores Java long[] array into memory.

pack-priv static void
putBool(long ptr, boolean data)

pack-priv static void
putBool(long ptr, int index, boolean data)

pack-priv static void
putByte(long ptr, byte data)

Stores to C byte data(one byte)

pack-priv static void
putByte(long ptr, int index, byte data)

pack-priv static void
putCard32(long ptr, long value)

pack-priv static void
putCard32(long ptr, int index, long value)

pack-priv static void
putInt(long ptr, int data)

Stores to C int data(four bytes)

pack-priv static void
putInt(long ptr, int index, int data)

pack-priv static void
putLong(long ptr, long data)

Stores to C long data(four bytes) Note: data has long type to be able to keep 64-bit C long data

pack-priv static void
putLong(long ptr, int index, long data)

pack-priv static void
putLong(long ptr, Vector<Long> arr)

Stores Java Vector of Longs into memory.

pack-priv static void
putLongReverse(long ptr, Vector<Long> arr)

Stores Java Vector of Longs into memory.

pack-priv static void
putShort(long ptr, short data)

Stores to C short data(two bytes)

pack-priv static void
putShort(long ptr, int index, short data)

pack-priv static void
putUByte(long ptr, short data)

Stores to C unsigned byte data(one byte)

pack-priv static void
putUByte(long ptr, int index, short data)

pack-priv static void
putUInt(long ptr, long data)

Stores to C unsigned int data(four bytes)

pack-priv static void
putUInt(long ptr, int index, long data)

pack-priv static void
putULong(long ptr, long value)

pack-priv static void
putUShort(long ptr, int data)

Stores to C unsigned short data(two bytes)

pack-priv static void
putUShort(long ptr, int index, int data)

pack-priv static void
putWindow(long ptr, long window)

pack-priv static void
putWindow(long ptr, int index, long window)

pack-priv static byte[]
toBytes(long
native pointer to native memory
data
,
int
size in bytes of native memory
length
)

Converts length bytes of data pointed by data into byte array Returns null if data is zero

pack-priv static long
toData(byte[] bytes)

Stores byte array into native memory and returns pointer to this memory Returns 0 if bytes is null

pack-priv static long
toData(short[] shorts)

pack-priv static long
toData(int[] ints)

pack-priv static long
toData(long[] longs)

pack-priv static long[]
toLongs(long
native pointer to native memory
data
,
int
size in longs(platform dependent) of native memory
length
)

Converts length bytes of data pointed by data into byte array Returns null if data is zero

pack-priv static short[]
toUBytes(long
native pointer to native memory
data
,
int
size in bytes of native memory
length
)

Converts length unsigned bytes of data pointed by data into short array Returns null if data is zero

pack-priv static long
toUData(short[] bytes)

Stores short array as unsigned bytes into native memory and returns pointer to this memory Returns 0 if bytes is null

pack-priv static long
toUData(int[] shorts)

Stores int array as unsigned shorts into native memory and returns pointer to this memory Returns 0 if bytes is null

pack-priv static long
toUData(long[] ints)

Stores long array as unsigned intss into native memory and returns pointer to this memory Returns 0 if bytes is null

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dataModelback to summary
pack-priv static int dataModel
longSizeback to summary
pack-priv static int longSize
unsafeback to summary
private static Unsafe unsafe

Constructor Detail

Nativeback to summary
pack-priv Native()

Method Detail

allocateLongArrayback to summary
pack-priv static long allocateLongArray(int length)

Allocates memory for array of native longs of the size length

card32ToArrayback to summary
pack-priv static long[] card32ToArray(long ptr, int length)
card32ToDataback to summary
pack-priv static long card32ToData(long[] arr)
getBoolback to summary
pack-priv static boolean getBool(long ptr)

Set of helper function to read data of different PLATFORM types from memory pointer by ptr Note, names of types in function are NATIVE PLATFORM types and they have the same size as they would have in C compiler on the same platform.

getBoolback to summary
pack-priv static boolean getBool(long ptr, int index)
getByteback to summary
pack-priv static byte getByte(long ptr)
getByteback to summary
pack-priv static byte getByte(long ptr, int index)
getByteSizeback to summary
pack-priv static int getByteSize()

Access to C byte data(one byte)

getCard32back to summary
pack-priv static long getCard32(long ptr)

Set of function to access CARD32 type. All data which types are derived from CARD32 should be accessed using this accessors. These types are: XID(Window, Drawable, Font, Pixmap, Cursor, Colormap, GContext, KeySym), Atom, Mask, VisualID, Time

getCard32back to summary
pack-priv static long getCard32(long ptr, int index)
getCard32Sizeback to summary
pack-priv static int getCard32Size()
getIntback to summary
pack-priv static int getInt(long ptr)
getIntback to summary
pack-priv static int getInt(long ptr, int index)
getIntSizeback to summary
pack-priv static int getIntSize()

Access to C int data(four bytes)

getLongback to summary
pack-priv static long getLong(long ptr)
getLongback to summary
pack-priv static long getLong(long ptr, int index)

Returns index's element of the array of native long pointed by ptr

getLongSizeback to summary
pack-priv static int getLongSize()

Access to C long data(size depends on platform)

getShortback to summary
pack-priv static short getShort(long ptr)
getShortSizeback to summary
pack-priv static int getShortSize()

Access to C short data(two bytes)

getUByteback to summary
pack-priv static short getUByte(long ptr)
getUByteback to summary
pack-priv static short getUByte(long ptr, int index)
getUByteSizeback to summary
pack-priv static int getUByteSize()

Access to C unsigned byte data(one byte)

getUIntback to summary
pack-priv static long getUInt(long ptr)
getUIntback to summary
pack-priv static long getUInt(long ptr, int index)
getUIntSizeback to summary
pack-priv static int getUIntSize()

Access to C unsigned int data(four bytes)

getULongback to summary
pack-priv static long getULong(long ptr)

Access to C "unsigned long" date type, which is XID in X

getUShortback to summary
pack-priv static int getUShort(long ptr)
getUShortSizeback to summary
pack-priv static int getUShortSize()

Access to C unsigned short data(two bytes)

getWindowback to summary
pack-priv static long getWindow(long ptr)
getWindowback to summary
pack-priv static long getWindow(long ptr, int index)
getWindowSizeback to summary
pack-priv static int getWindowSize()

Set of function to return sizes of C data of the appropriate type.

putback to summary
pack-priv static void put(long ptr, long[] arr)

Stores Java long[] array into memory. Memory location is treated as array of native longs

putBoolback to summary
pack-priv static void putBool(long ptr, boolean data)
putBoolback to summary
pack-priv static void putBool(long ptr, int index, boolean data)
putByteback to summary
pack-priv static void putByte(long ptr, byte data)

Stores to C byte data(one byte)

putByteback to summary
pack-priv static void putByte(long ptr, int index, byte data)
putCard32back to summary
pack-priv static void putCard32(long ptr, long value)
putCard32back to summary
pack-priv static void putCard32(long ptr, int index, long value)
putIntback to summary
pack-priv static void putInt(long ptr, int data)

Stores to C int data(four bytes)

putIntback to summary
pack-priv static void putInt(long ptr, int index, int data)
putLongback to summary
pack-priv static void putLong(long ptr, long data)

Stores to C long data(four bytes) Note: data has long type to be able to keep 64-bit C long data

putLongback to summary
pack-priv static void putLong(long ptr, int index, long data)
putLongback to summary
pack-priv static void putLong(long ptr, Vector<Long> arr)

Stores Java Vector of Longs into memory. Memory location is treated as array of native longs

putLongReverseback to summary
pack-priv static void putLongReverse(long ptr, Vector<Long> arr)

Stores Java Vector of Longs into memory. Memory location is treated as array of native longs. Array is stored in reverse order

putShortback to summary
pack-priv static void putShort(long ptr, short data)

Stores to C short data(two bytes)

putShortback to summary
pack-priv static void putShort(long ptr, int index, short data)
putUByteback to summary
pack-priv static void putUByte(long ptr, short data)

Stores to C unsigned byte data(one byte)

putUByteback to summary
pack-priv static void putUByte(long ptr, int index, short data)
putUIntback to summary
pack-priv static void putUInt(long ptr, long data)

Stores to C unsigned int data(four bytes)

putUIntback to summary
pack-priv static void putUInt(long ptr, int index, long data)
putULongback to summary
pack-priv static void putULong(long ptr, long value)
putUShortback to summary
pack-priv static void putUShort(long ptr, int data)

Stores to C unsigned short data(two bytes)

putUShortback to summary
pack-priv static void putUShort(long ptr, int index, int data)
putWindowback to summary
pack-priv static void putWindow(long ptr, long window)
putWindowback to summary
pack-priv static void putWindow(long ptr, int index, long window)
toBytesback to summary
pack-priv static byte[] toBytes(long data, int length)

Converts length bytes of data pointed by data into byte array Returns null if data is zero

Parameters
data:long

native pointer to native memory

length:int

size in bytes of native memory

toDataback to summary
pack-priv static long toData(byte[] bytes)

Stores byte array into native memory and returns pointer to this memory Returns 0 if bytes is null

toDataback to summary
pack-priv static long toData(short[] shorts)
toDataback to summary
pack-priv static long toData(int[] ints)
toDataback to summary
pack-priv static long toData(long[] longs)
toLongsback to summary
pack-priv static long[] toLongs(long data, int length)

Converts length bytes of data pointed by data into byte array Returns null if data is zero

Parameters
data:long

native pointer to native memory

length:int

size in longs(platform dependent) of native memory

toUBytesback to summary
pack-priv static short[] toUBytes(long data, int length)

Converts length unsigned bytes of data pointed by data into short array Returns null if data is zero

Parameters
data:long

native pointer to native memory

length:int

size in bytes of native memory

toUDataback to summary
pack-priv static long toUData(short[] bytes)

Stores short array as unsigned bytes into native memory and returns pointer to this memory Returns 0 if bytes is null

toUDataback to summary
pack-priv static long toUData(int[] shorts)

Stores int array as unsigned shorts into native memory and returns pointer to this memory Returns 0 if bytes is null

toUDataback to summary
pack-priv static long toUData(long[] ints)

Stores long array as unsigned intss into native memory and returns pointer to this memory Returns 0 if bytes is null