@Override public void writeInt(int v) { positionChecks(positionAddr + 4L); UNSAFE.putInt(positionAddr, v); positionAddr += 4L; }
@Override public void writeShort(int v) { positionChecks(positionAddr + 2L); UNSAFE.putShort(positionAddr, (short) v); positionAddr += 2L; }
@Override public void writeLong(long v) { positionChecks(positionAddr + 8L); UNSAFE.putLong(positionAddr, v); positionAddr += 8L; }
@Override public void writeInt(int v) { positionChecks(positionAddr + 4L); //UNSAFE.putInt(positionAddr, v); Bits.putInt(positionAddr, v); positionAddr += 4L; }
@Override public void writeOrderedLong(long v) { positionChecks(positionAddr + 8L); UNSAFE.putOrderedLong(null, positionAddr, v); positionAddr += 8L; }
/** * @deprecated Use {@link #NativeBytes(ObjectSerializer, long, long, AtomicInteger)} instead */ @Deprecated public NativeBytes(BytesMarshallerFactory bytesMarshallerFactory, long startAddr, long capacityAddr, AtomicInteger refCount) { super(bytesMarshallerFactory, refCount); setStartPositionAddress(startAddr); this.limitAddr = this.capacityAddr = capacityAddr; positionChecks(positionAddr); }
public NativeBytes(ObjectSerializer objectSerializer, long startAddr, long capacityAddr, AtomicInteger refCount) { super(objectSerializer, refCount); setStartPositionAddress(startAddr); this.limitAddr = this.capacityAddr = capacityAddr; positionChecks(positionAddr); }
@Override public void writeShort(int v) { positionChecks(positionAddr + 2L); //UNSAFE.putShort(positionAddr, (short) v); Bits.putShort(positionAddr, (short) v); positionAddr += 2L; }
@Override public void writeLong(long v) { positionChecks(positionAddr + 8L); //UNSAFE.putLong(positionAddr, v); Bits.putLong(positionAddr, v); positionAddr += 8L; }
public NativeBytes(ObjectSerializer objectSerializer, long startAddr, long capacityAddr, AtomicInteger refCount) { super(objectSerializer, refCount); setStartPositionAddress(startAddr); this.limitAddr = this.capacityAddr = capacityAddr; positionChecks(positionAddr); }
@Override public void writeChar(int v) { positionChecks(positionAddr + 2L); UNSAFE.putChar(positionAddr, (char) v); positionAddr += 2L; }
@Override public void writeOrderedLong(long v) { positionChecks(positionAddr + 8L); UNSAFE.putOrderedLong(null, positionAddr, v); positionAddr += 8L; }
/** * @deprecated Use {@link #NativeBytes(ObjectSerializer, long, long, AtomicInteger)} instead */ @Deprecated public NativeBytes(BytesMarshallerFactory bytesMarshallerFactory, long startAddr, long capacityAddr, AtomicInteger refCount) { super(bytesMarshallerFactory, refCount); setStartPositionAddress(startAddr); this.limitAddr = this.capacityAddr = capacityAddr; positionChecks(positionAddr); }
public void setStartPositionAddress(long startAddr, long capacityAddr) { setStartPositionAddress(startAddr); if (startAddr > capacityAddr) throw new IllegalArgumentException("Missorted capacity address"); this.limitAddr = this.capacityAddr = capacityAddr; positionChecks(positionAddr); }
@Override public void writeOrderedInt(int v) { positionChecks(positionAddr + 4L); UNSAFE.putOrderedInt(null, positionAddr, v); positionAddr += 4L; }
@Override public void writeFloat(float v) { positionChecks(positionAddr + 4L); //UNSAFE.putFloat(positionAddr, v); Bits.putFloat(positionAddr, v); positionAddr += 4L; }
@Override public void writeOrderedInt(int v) { positionChecks(positionAddr + 4L); UNSAFE.putOrderedInt(null, positionAddr, v); positionAddr += 4L; }
@Override public void writeFloat(float v) { positionChecks(positionAddr + 4L); UNSAFE.putFloat(positionAddr, v); positionAddr += 4L; }
@Override public void writeDouble(double v) { positionChecks(positionAddr + 8L); //UNSAFE.putDouble(positionAddr, v); Bits.putDouble(positionAddr, v); positionAddr += 8L; }
public NativeBytes(NativeBytes bytes) { super(bytes.objectSerializer(), new AtomicInteger(1)); setStartPositionAddress(bytes.startAddr); this.positionAddr = bytes.positionAddr; this.limitAddr = bytes.limitAddr; this.capacityAddr = bytes.capacityAddr; positionChecks(positionAddr); }