assert stream != null: "Precondition: stream != null";
try
{
OutputStream bufferedStream = new BufferedOutputStream(stream, 4096);
IByteWriter byteWriter = bigEndian
? (IByteWriter) new BEByteWriter(bufferedStream)
: (IByteWriter) new LEByteWriter(bufferedStream);
binary.dump(byteWriter);
bufferedStream.close();
}