public static void int64(long value, OutputStream stream) throws IOException { int64(value, stream, null); }
public static void int64(long value, OutputStream stream) throws IOException { int64(value, stream, null); }
@Override public void write(OutputStream stream) throws IOException { Encode.int32(version, stream); Encode.int64(services, stream); Encode.int64(timestamp, stream); addrRecv.write(stream, true); addrFrom.write(stream, true); Encode.int64(nonce, stream); Encode.varString(userAgent, stream); Encode.varIntList(streams, stream); }
@Override public void write(OutputStream stream) throws IOException { Encode.int32(version, stream); Encode.int64(services, stream); Encode.int64(timestamp, stream); addrRecv.write(stream, true); addrFrom.write(stream, true); Encode.int64(nonce, stream); Encode.varString(userAgent, stream); Encode.varIntList(streams, stream); }
@Override public void write(ByteBuffer buffer) { Encode.int32(version, buffer); Encode.int64(services, buffer); Encode.int64(timestamp, buffer); addrRecv.write(buffer, true); addrFrom.write(buffer, true); Encode.int64(nonce, buffer); Encode.varString(userAgent, buffer); Encode.varIntList(streams, buffer); }
private void writeHeaderWithoutNonce(OutputStream out) throws IOException { Encode.int64(expiresTime, out); Encode.int32(objectType, out); Encode.varInt(version, out); Encode.varInt(stream, out); }
private void writeHeaderWithoutNonce(OutputStream out) throws IOException { Encode.int64(expiresTime, out); Encode.int32(objectType, out); Encode.varInt(version, out); Encode.varInt(stream, out); }
public static void varInt(long value, OutputStream stream, AccessCounter counter) throws IOException { if (value < 0) { // This is due to the fact that Java doesn't really support unsigned values. // Please be aware that this might be an error due to a smaller negative value being cast to long. // Normally, negative values shouldn't occur within the protocol, and I large enough longs // to being recognized as negatives aren't realistic. stream.write(0xff); inc(counter); int64(value, stream, counter); } else if (value < 0xfd) { int8(value, stream, counter); } else if (value <= 0xffffL) { stream.write(0xfd); inc(counter); int16(value, stream, counter); } else if (value <= 0xffffffffL) { stream.write(0xfe); inc(counter); int32(value, stream, counter); } else { stream.write(0xff); inc(counter); int64(value, stream, counter); } }