public void write(OutputStream out) throws IOException { out.write(sb.toString().getBytes()); for (ByteData byteData : dataList) byteData.write(out); out.write(trailer.getBytes()); }