List of usage examples for java.lang Character SIZE
int SIZE
To view the source code for java.lang Character SIZE.
Click Source Link
From source file:Main.java
public static void main(String[] args) { System.out.println("Character.SIZE:" + Character.SIZE); }
From source file:Main.java
public static byte[] convertStringToBytes(String str) { byte[] bytes = new byte[str.length() * Character.SIZE]; System.arraycopy(str.toCharArray(), 0, bytes, 0, bytes.length); return bytes; }
From source file:Main.java
public static String convertByteToString(byte[] bytes) { char[] chars = new char[bytes.length / Character.SIZE]; System.arraycopy(bytes, 0, chars, 0, bytes.length); return new String(chars); }
From source file:com.bah.culvert.util.Bytes.java
/** * Convert a character to a byte[]/* w ww. j a v a 2s .c o m*/ * @param c * @return */ public static byte[] toBytes(char c) { int bytes = Character.SIZE / 8; return ByteBuffer.allocate(bytes).putChar(c).array(); }
From source file:org.apache.pig.impl.util.avro.AvroTupleWrapper.java
@SuppressWarnings({ "rawtypes", "unchecked" })
private long getMemorySize(final IndexedRecord r) {
int total = 0;
final int bitsPerByte = 8;
for (Field f : r.getSchema().getFields()) {
switch (f.schema().getType()) {
case BOOLEAN:
case ENUM:
case INT:
total += Integer.SIZE << bitsPerByte;
break;
case DOUBLE:
total += Double.SIZE << bitsPerByte;
break;
case FLOAT:
total += Float.SIZE << bitsPerByte;
break;
case NULL:
break;
case STRING:
total += ((String) r.get(f.pos())).length() * (Character.SIZE << bitsPerByte);
break;
case BYTES:
total += ((Byte[]) r.get(f.pos())).length;
break;
case RECORD:
total += new AvroTupleWrapper((IndexedRecord) r.get(f.pos())).getMemorySize();
break;
case ARRAY:
total += new AvroBagWrapper((GenericArray) r.get(f.pos())).getMemorySize();
break;
}/*from ww w .ja va 2 s. c o m*/
}
return total;
}