/** * @param arr Array. * @param off Offset. * @param val Value. */ public static void writeChar(byte[] arr, int off, char val) { long pos = GridUnsafe.BYTE_ARR_OFF + off; if (BIG_ENDIAN) GridUnsafe.putCharLE(arr, pos, val); else GridUnsafe.putChar(arr, pos, val); }
/** {@inheritDoc} */ @Override protected void writeCharFast(char val) { long off = GridUnsafe.BYTE_ARR_OFF + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(data, off, val); else GridUnsafe.putChar(data, off, val); }
/** {@inheritDoc} */ @Override protected void writeCharFast(char val) { long addr = ptr + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(addr, val); else GridUnsafe.putChar(addr, val); }
/** {@inheritDoc} */ @Override public void writeChar(char val) { lastFinished = buf.remaining() >= 2; if (lastFinished) { int pos = buf.position(); long off = baseOff + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(heapArr, off, val); else GridUnsafe.putChar(heapArr, off, val); buf.position(pos + 2); } }
/** {@inheritDoc} */ @Override public void unsafeWriteChar(char val) { long addr = ptr + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(addr, val); else GridUnsafe.putChar(addr, val); shift(2); }
/** {@inheritDoc} */ @Override public void unsafeWriteChar(char val) { long off = GridUnsafe.BYTE_ARR_OFF + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(data, off, val); else GridUnsafe.putChar(data, off, val); shift(2); }
/** {@inheritDoc} */ @Override public void writeChar(int v) throws IOException { requestFreeSize(2); char val = (char)v; long off = BYTE_ARR_OFF + this.off; if (BIG_ENDIAN) GridUnsafe.putCharLE(bytes, off, val); else GridUnsafe.putChar(bytes, off, val); onWrite(2); }
/** {@inheritDoc} */ @Override public void writeCharArray(char[] arr) throws IOException { writeInt(arr.length); checkArrayAllocationOverflow(2, arr.length, "char"); int bytesToCp = arr.length << 1; requestFreeSize(bytesToCp); if (BIG_ENDIAN) { long off = BYTE_ARR_OFF + this.off; for (char val : arr) { GridUnsafe.putCharLE(bytes, off, val); off += 2; } } else GridUnsafe.copyMemory(arr, CHAR_ARR_OFF, bytes, BYTE_ARR_OFF + off, bytesToCp); onWrite(bytesToCp); }
/** {@inheritDoc} */ @Override protected void writeCharFast(char val) { long addr = ptr + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(addr, val); else GridUnsafe.putChar(addr, val); }
/** {@inheritDoc} */ @Override protected void writeCharFast(char val) { long off = GridUnsafe.BYTE_ARR_OFF + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(data, off, val); else GridUnsafe.putChar(data, off, val); }
/** * @param arr Array. * @param off Offset. * @param val Value. */ public static void writeChar(byte[] arr, int off, char val) { long pos = GridUnsafe.BYTE_ARR_OFF + off; if (BIG_ENDIAN) GridUnsafe.putCharLE(arr, pos, val); else GridUnsafe.putChar(arr, pos, val); }
/** {@inheritDoc} */ @Override public void writeChar(char val) { lastFinished = buf.remaining() >= 2; if (lastFinished) { int pos = buf.position(); long off = baseOff + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(heapArr, off, val); else GridUnsafe.putChar(heapArr, off, val); buf.position(pos + 2); } }
/** {@inheritDoc} */ @Override public void unsafeWriteChar(char val) { long off = GridUnsafe.BYTE_ARR_OFF + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(data, off, val); else GridUnsafe.putChar(data, off, val); shift(2); }
/** {@inheritDoc} */ @Override public void unsafeWriteChar(char val) { long addr = ptr + pos; if (BIG_ENDIAN) GridUnsafe.putCharLE(addr, val); else GridUnsafe.putChar(addr, val); shift(2); }
/** {@inheritDoc} */ @Override public void writeChar(int v) throws IOException { requestFreeSize(2); char val = (char)v; long off = BYTE_ARR_OFF + this.off; if (BIG_ENDIAN) GridUnsafe.putCharLE(bytes, off, val); else GridUnsafe.putChar(bytes, off, val); onWrite(2); }
/** {@inheritDoc} */ @Override public void writeCharArray(char[] arr) throws IOException { writeInt(arr.length); int bytesToCp = arr.length << 1; checkArrayAllocationOverflow(bytesToCp, arr.length, "char"); requestFreeSize(bytesToCp); if (BIG_ENDIAN) { long off = BYTE_ARR_OFF + this.off; for (char val : arr) { GridUnsafe.putCharLE(bytes, off, val); off += 2; } } else GridUnsafe.copyMemory(arr, CHAR_ARR_OFF, bytes, BYTE_ARR_OFF + off, bytesToCp); onWrite(bytesToCp); }