capnproto-java-rpc/runtime/src/main/java/org/capnproto/SerializePacked.java

28 lines
1.2 KiB
Java
Raw Normal View History

2014-09-28 14:20:23 +00:00
package org.capnproto;
public final class SerializePacked {
public static MessageReader newReader(BufferedInputStream input) throws java.io.IOException {
PackedInputStream packedInput = new PackedInputStream(input);
return ByteChannelMessageReader.create(packedInput);
}
public static MessageReader newReaderUnbuffered(java.nio.channels.ReadableByteChannel input) throws java.io.IOException {
PackedInputStream packedInput = new PackedInputStream(new BufferedInputStreamWrapper(input));
return ByteChannelMessageReader.create(packedInput);
}
public static void writeMessage(BufferedOutputStream output,
MessageBuilder message) throws java.io.IOException {
PackedOutputStream packedOutputStream = new PackedOutputStream(output);
Serialize.writeMessage(packedOutputStream, message);
}
public static void writeMessageUnbuffered(java.nio.channels.WritableByteChannel output,
MessageBuilder message) throws java.io.IOException {
BufferedOutputStreamWrapper buffered = new BufferedOutputStreamWrapper(output);
writeMessage(buffered, message);
buffered.flush();
}
}