List of usage examples for io.netty.util.internal PlatformDependent getInt
public static int getInt(long address)
From source file:org.apache.tajo.engine.planner.physical.RadixSort.java
License:Apache License
private static int getFieldOffset(long address, int fieldId) { return PlatformDependent.getInt(address + (long) (SizeOf.SIZE_OF_INT + (fieldId * SizeOf.SIZE_OF_INT))); }
From source file:org.apache.tajo.tuple.memory.MemoryRowBlock.java
License:Apache License
protected boolean fillDrawBuffer(ScatteringByteChannel channel) throws IOException { reset();/*from ww w . java2 s .com*/ int readBytes = memory.writeBytes(channel); if (readBytes > 0) { // get row capacity in buffer while (memory.isReadable()) { if (memory.readableBytes() < SizeOf.SIZE_OF_INT) { return true; } int recordSize = PlatformDependent.getInt(memory.address() + memory.readerPosition()); assert recordSize > 0; if (memory.readableBytes() < recordSize) { return true; } else { memory.readerPosition(memory.readerPosition() + recordSize); } rowNum++; } return true; } else { return false; } }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public int getLength() { return PlatformDependent.getInt(address()); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public int size(int fieldId) { return PlatformDependent.getInt(getFieldAddr(fieldId)); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
private int getFieldOffset(int fieldId) { return PlatformDependent.getInt(address() + (long) (SizeOf.SIZE_OF_INT + (fieldId * SizeOf.SIZE_OF_INT))); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public byte[] getBytes(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT;/*w w w . j ava 2 s .c o m*/ byte[] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return bytes; }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public int getInt4(int fieldId) { return PlatformDependent.getInt(getFieldAddr(fieldId)); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public float getFloat4(int fieldId) { return Float.intBitsToFloat(PlatformDependent.getInt(getFieldAddr(fieldId))); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public IntervalDatum getInterval(int fieldId) { long pos = getFieldAddr(fieldId); int months = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT;/*w ww . j a va 2 s.c om*/ long millisecs = PlatformDependent.getLong(pos); return new IntervalDatum(months, millisecs); }
From source file:org.apache.tajo.tuple.memory.UnSafeTuple.java
License:Apache License
@Override public char[] getUnicodeChars(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT;/*from w w w . j a v a 2 s .c om*/ byte[] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return StringUtils.convertBytesToChars(bytes, Charset.forName("UTF-8")); }