Example usage for io.netty.util.internal PlatformDependent getInt

List of usage examples for io.netty.util.internal PlatformDependent getInt

Introduction

In this page you can find the example usage for io.netty.util.internal PlatformDependent getInt.

Prototype

public static int getInt(long address) 

Source Link

Usage

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"));
}