List of usage examples for io.netty.util.internal PlatformDependent putInt
public static void putInt(long address, int value)
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); }