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