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

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

Introduction

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

Prototype

public static void putInt(long address, int value) 

Source Link

Usage

From source file:org.apache.drill.exec.store.easy.text.compliant.RepeatedVarCharOutput.java

License:Apache License

@Override
public boolean endField() {
    fieldOpen = false;//from  w  w w  .  ja  va  2  s. c  o m

    if (charLengthOffset >= charLengthOffsetMax) {
        expandVarCharOffsets();
    }

    int newOffset = (int) (characterData - characterDataOriginal);
    PlatformDependent.putInt(charLengthOffset, newOffset);
    charLengthOffset += 4;
    return fieldIndex < maxField;
}

From source file:org.apache.drill.exec.store.easy.text.compliant.RepeatedVarCharOutput.java

License:Apache License

@Override
public void finishRecord() {
    this.recordStart = characterData;

    if (fieldOpen) {
        endField();//from w ww  .j a  va 2 s .c  om
    }

    if (repeatedOffset >= repeatedOffsetMax) {
        expandRepeatedOffsets();
    }

    int newOffset = ((int) (charLengthOffset - charLengthOffsetOriginal)) / 4;
    PlatformDependent.putInt(repeatedOffset, newOffset);
    repeatedOffset += 4;

    // if there were no defined fields, skip.
    if (fieldIndex > -1) {
        batchIndex++;
        recordCount++;
    }

}

From source file:org.apache.tajo.tuple.memory.CompactRowBlockWriter.java

License:Apache License

@Override
public void endRow() {
    long rowHeaderPos = recordStartAddr();
    // curOffset is equivalent to a byte length of this row.
    PlatformDependent.putInt(rowHeaderPos, curOffset);
    rowHeaderPos += SizeOf.SIZE_OF_INT;//  w w  w .j  a  v a 2 s .co m

    //set null flags
    byte[] flags = nullFlags.toArray();
    PlatformDependent.putShort(rowHeaderPos, (short) flags.length);
    rowHeaderPos += SizeOf.SIZE_OF_SHORT;
    PlatformDependent.copyMemory(flags, 0, rowHeaderPos, flags.length);

    rowBlock.setRows(rowBlock.rows() + 1);
}

From source file:org.apache.tajo.tuple.memory.CompactRowBlockWriter.java

License:Apache License

@Override
public void putDate(int val) {
    ensureSize(SizeOf.SIZE_OF_INT);/*from   ww  w. jav  a2s.c  o m*/
    long addr = currentAddr();

    PlatformDependent.putInt(addr, val);
    curFieldIdx++;
    forwardField(SizeOf.SIZE_OF_INT);
}

From source file:org.apache.tajo.tuple.memory.CompactRowBlockWriter.java

License:Apache License

@Override
public void putInet4(int val) {
    ensureSize(SizeOf.SIZE_OF_INT);//from   w w w  .j a va  2s .  c om
    long addr = currentAddr();

    PlatformDependent.putInt(addr, val);
    curFieldIdx++;
    forwardField(SizeOf.SIZE_OF_INT);
}

From source file:org.apache.tajo.tuple.memory.OffHeapRowWriter.java

License:Apache License

@Override
public void endRow() {
    long rowHeaderPos = recordStartAddr();
    // curOffset is equivalent to a byte length of this row.
    PlatformDependent.putInt(rowHeaderPos, curOffset);

    //forward (record offset + fields offset)
    rowHeaderPos += SizeOf.SIZE_OF_INT + curFieldOffset;
    // set remain header field length
    for (int i = curFieldIdx; i < dataTypes.length; i++) {
        PlatformDependent.putInt(rowHeaderPos, MemoryRowBlock.NULL_FIELD_OFFSET);
        rowHeaderPos += SizeOf.SIZE_OF_INT;
    }//w w  w  .j a  va  2 s. co m
    curOffset = 0;
}

From source file:org.apache.tajo.tuple.memory.OffHeapRowWriter.java

License:Apache License

private void putFieldHeader(long currentAddr, int length) {
    long currentHeaderAddr = currentAddr - curOffset + curFieldOffset;

    // set header field length
    PlatformDependent.putInt(currentHeaderAddr, length);
    curFieldOffset += SizeOf.SIZE_OF_INT;
    curFieldIdx++;/*from   w  w  w  .ja v  a 2 s.  co  m*/
}

From source file:org.apache.tajo.tuple.memory.OffHeapRowWriter.java

License:Apache License

@Override
public void putInt4(int val) {
    ensureSize(SizeOf.SIZE_OF_INT);//from w w  w  . ja  v  a  2s.c  o m
    long addr = currentAddr();

    PlatformDependent.putInt(addr, val);
    putFieldHeader(addr, curOffset);
    forwardField(SizeOf.SIZE_OF_INT);
}

From source file:org.apache.tajo.tuple.memory.OffHeapRowWriter.java

License:Apache License

@Override
public void putFloat4(float val) {
    ensureSize(SizeOf.SIZE_OF_INT);//from ww w  .jav a  2 s  . c o  m
    long addr = currentAddr();

    PlatformDependent.putInt(addr, Float.floatToRawIntBits(val));
    putFieldHeader(addr, curOffset);
    forwardField(SizeOf.SIZE_OF_INT);
}

From source file:org.apache.tajo.tuple.memory.OffHeapRowWriter.java

License:Apache License

@Override
public void putBlob(byte[] val) {
    int bytesLen = val.length;
    int fieldLen = SizeOf.SIZE_OF_INT + bytesLen;

    ensureSize(fieldLen);//from   w w  w  .  j  av a  2  s .  co m
    long addr = currentAddr();

    PlatformDependent.putInt(addr, bytesLen);
    PlatformDependent.copyMemory(val, 0, addr + SizeOf.SIZE_OF_INT, bytesLen);
    putFieldHeader(addr, curOffset);
    forwardField(fieldLen);
}