// Copyright (c) 2007, Mihai Preda import java.io.DataOutputStream; import java.io.ByteArrayOutputStream; class DataOut extends DataOutputStream { private ByteArrayOutputStream bos; DataOut() { super(new ByteArrayOutputStream()); bos = (ByteArrayOutputStream)out; } byte[] getBytesAndReset() { byte[] bytes = bos.toByteArray(); bos.reset(); return bytes; } }