public int write(DataOutputStream ostream) throws IOException { preWrite(); int retVal = 0; { /** fix dependent sizes for programInfo * */ if (programInfo != null) setProgramInfoLength((short) programInfo.getSize()); } // write bf1 ostream.writeShort(bf1.getValue()); retVal += 2; // write programInfo if (programInfo != null) retVal += programInfo.write(ostream); postWrite(); return retVal; }