public int write(DataOutputStream ostream) throws IOException { preWrite(); int retVal = 0; { /** fix dependent sizes for prgmInfoLength* */ } // write prgmInfoLength { ArrayList<CaDescriptor> temp1 = prgmInfoLength; for (int iIdx = 0; iIdx < temp1.getCount(); iIdx++) { CaDescriptor temp2 = temp1.get(iIdx); if (temp2 != null) retVal += temp2.write(ostream); } } postWrite(); return retVal; }