@Override public Output getOutput () { return (isUnsafe) ? new UnsafeOutput() : new Output(); }
/*** Output count bytes from a memory region starting at the given #{offset} inside the in-memory representation of obj object. * @param obj * @param offset * @param count */ final public void writeBytes (Object obj, long offset, long count) throws KryoException { writeBytes(obj, 0, offset, count); }
final public int writeInt (int value, boolean optimizePositive) throws KryoException { if (!supportVarInts) { writeInt(value); return 4; } else return writeVarInt(value, optimizePositive); }
final public int writeLong (long value, boolean optimizePositive) throws KryoException { if (!supportVarInts) { writeLong(value); return 8; } else return writeVarLong(value, optimizePositive); }
writeByte(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; writeLittleEndianLong(varLong); position -= 3; return 5; writeLittleEndianLong(varLong); position -= 2; return 6; writeLittleEndianLong(varLong); position -= 1; return 7; writeLittleEndianLong(varLong);
write(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; varLong |= ((long)(value & 0x7F) << 32); varLong &= 0xFFFFFFFFFL; writeLittleEndianLong(varLong); position -= 3; return 5;
/** Writes a 2 byte short. */ final public void writeShort (int value) throws KryoException { require(2); unsafe().putShort(buffer, byteArrayBaseOffset + position, (short)value); position += 2; }
writeByte(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; writeLittleEndianLong(varLong); position -= 3; return 5; writeLittleEndianLong(varLong); position -= 2; return 6; writeLittleEndianLong(varLong); position -= 1; return 7; writeLittleEndianLong(varLong); return 8;
write(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; long varLong = varInt | (((long)(value & 0x7F)) << 32); varInt &= 0xFFFFFFFFL; writeLittleEndianLong(varLong); position -= 3; return 5;
/** Writes an 8 byte long. */ final public void writeLong (long value) throws KryoException { require(8); unsafe().putLong(buffer, byteArrayBaseOffset + position, value); position += 8; }
final public int writeLong (long value, boolean optimizePositive) throws KryoException { if (!supportVarInts) { writeLong(value); return 8; } else return writeVarLong(value, optimizePositive); }
@Override public Output getOutput (OutputStream outputStream, int bufferSize) { return (isUnsafe) ? new UnsafeOutput(outputStream, bufferSize) : new Output(outputStream, bufferSize); }
writeByte(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; writeLittleEndianLong(varLong); position -= 3; return 5; writeLittleEndianLong(varLong); position -= 2; return 6; writeLittleEndianLong(varLong); position -= 1; return 7; writeLittleEndianLong(varLong); return 8;
write(varInt); return 1; writeLittleEndianInt(varInt); position -= 2; return 2; writeLittleEndianInt(varInt); position -= 1; return 3; writeLittleEndianInt(varInt); position -= 0; return 4; varLong |= ((long)(value & 0x7F) << 32); varLong &= 0xFFFFFFFFFL; writeLittleEndianLong(varLong); position -= 3; return 5;
/** Writes a 4 byte int. */ final public void writeInt (int value) throws KryoException { require(4); unsafe().putInt(buffer, byteArrayBaseOffset + position, value); position += 4; }
/*** Output count bytes from a memory region starting at the given #{offset} inside the in-memory representation of obj object. * @param obj * @param offset * @param count */ final public void writeBytes (Object obj, long offset, long count) throws KryoException { writeBytes(obj, 0, offset, count); }