@Override public void putInt4(int val) { ensureSize(MAXIMUM_VARIANT_INT32); curFieldIdx++; forwardField(writeRawVarint32(currentAddr(), encodeZigZag32(val))); }
@Override public void putInt4(int val) { ensureSize(MAXIMUM_VARIANT_INT32); curFieldIdx++; forwardField(writeRawVarint32(currentAddr(), encodeZigZag32(val))); }
@Override public void putBlob(byte[] val) { int bytesLen = val.length; ensureSize(MAXIMUM_VARIANT_INT32 + bytesLen); long addr = currentAddr(); short length = writeRawVarint32(addr, bytesLen); PlatformDependent.copyMemory(val, 0, addr + length, bytesLen); curFieldIdx++; forwardField(length + bytesLen); }
@Override public void putBlob(byte[] val) { int bytesLen = val.length; ensureSize(MAXIMUM_VARIANT_INT32 + bytesLen); long addr = currentAddr(); short length = writeRawVarint32(addr, bytesLen); PlatformDependent.copyMemory(val, 0, addr + length, bytesLen); curFieldIdx++; forwardField(length + bytesLen); }
@Override public void putInterval(IntervalDatum val) { ensureSize(MAXIMUM_VARIANT_INT32 + MAXIMUM_VARIANT_INT64); long addr = currentAddr(); short length = writeRawVarint32(addr, encodeZigZag32(val.getMonths())); length += writeRawVarint64(addr, encodeZigZag64(val.getMilliSeconds())); curFieldIdx++; forwardField(length); }
@Override public void putInterval(IntervalDatum val) { ensureSize(MAXIMUM_VARIANT_INT32 + MAXIMUM_VARIANT_INT64); long addr = currentAddr(); short length = writeRawVarint32(addr, encodeZigZag32(val.getMonths())); length += writeRawVarint64(addr, encodeZigZag64(val.getMilliSeconds())); curFieldIdx++; forwardField(length); }