Package org.cakelab.blender.io
Class Encoding
- java.lang.Object
-
- org.cakelab.blender.io.Encoding
-
public class Encoding extends java.lang.Object
This class represents architecture dependent native data encodings considering address width and byte order.- Author:
- homac
-
-
Field Summary
Fields Modifier and Type Field Description static int
ADDR_WIDTH_32BIT
static int
ADDR_WIDTH_64BIT
static Encoding
BIG_ENDIAN_32BIT
static int
BIG_ENDIAN_32BIT_ID
static Encoding
BIG_ENDIAN_64BIT
static int
BIG_ENDIAN_64BIT_ID
static Encoding
JAVA_NATIVE
static Encoding
LITTLE_ENDIAN_32BIT
static int
LITTLE_ENDIAN_32BIT_ID
static Encoding
LITTLE_ENDIAN_64BIT
static int
LITTLE_ENDIAN_64BIT_ID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Encoding
get(java.nio.ByteOrder byteOrder, int addressWidth)
int
getAddressWidth()
java.nio.ByteOrder
getByteOrder()
int
id()
static Encoding
nativeEncoding()
Determines the encoding used by the current system.
-
-
-
Field Detail
-
ADDR_WIDTH_64BIT
public static final int ADDR_WIDTH_64BIT
- See Also:
- Constant Field Values
-
ADDR_WIDTH_32BIT
public static final int ADDR_WIDTH_32BIT
- See Also:
- Constant Field Values
-
LITTLE_ENDIAN_64BIT
public static final Encoding LITTLE_ENDIAN_64BIT
-
BIG_ENDIAN_64BIT
public static final Encoding BIG_ENDIAN_64BIT
-
LITTLE_ENDIAN_32BIT
public static final Encoding LITTLE_ENDIAN_32BIT
-
BIG_ENDIAN_32BIT
public static final Encoding BIG_ENDIAN_32BIT
-
LITTLE_ENDIAN_64BIT_ID
public static final int LITTLE_ENDIAN_64BIT_ID
- See Also:
- Constant Field Values
-
LITTLE_ENDIAN_32BIT_ID
public static final int LITTLE_ENDIAN_32BIT_ID
- See Also:
- Constant Field Values
-
BIG_ENDIAN_64BIT_ID
public static final int BIG_ENDIAN_64BIT_ID
- See Also:
- Constant Field Values
-
BIG_ENDIAN_32BIT_ID
public static final int BIG_ENDIAN_32BIT_ID
- See Also:
- Constant Field Values
-
JAVA_NATIVE
public static final Encoding JAVA_NATIVE
-
-
Method Detail
-
id
public int id()
-
getByteOrder
public java.nio.ByteOrder getByteOrder()
-
getAddressWidth
public int getAddressWidth()
-
get
public static Encoding get(java.nio.ByteOrder byteOrder, int addressWidth)
-
nativeEncoding
public static Encoding nativeEncoding()
Determines the encoding used by the current system.
-
-