public int write(DataOutputStream ostream) throws IOException { preWrite(); int retVal = 0; { /** fix dependent sizes for desc_header * */ } { /** fix dependent sizes for service_name * */ } // write desc_header if (desc_header != null) retVal += desc_header.write(ostream); // write service_id { ostream.writeByte((service_id & 0x00FF0000) >> 16); ostream.writeShort((service_id & 0x0000FFFF)); retVal += 3; } // write bf1 ostream.writeByte(bf1.getValue()); retVal += 1; // write service_name { retVal += service_name.write(ostream); } postWrite(); return retVal; }
public int read(DataInputStream istream) throws IOException { preRead(); int retVal = 0; DataInputStream saved = istream; int sizeLimit = getHeader().length + (0); if (sizeLimit > 0) { byte[] ba = new byte[sizeLimit]; istream.readFully(ba); ByteArrayInputStream baTemp = new ByteArrayInputStream(ba); istream = new DataInputStream(baTemp); { // read desc_header retVal += desc_header.read(istream); // read service_id { service_id = BinPrimitive.readUI24(istream); retVal += 3; } // read bf1 retVal += bf1.read(istream); // read service_name { retVal += service_name.read(istream); } } } istream = saved; postRead(); return retVal; }
public int dump(DumpContext dc) throws IOException { dc.indent(); dc.getPs().print("ProgramInfo\n"); dc.increaseIndent(); int retVal = 0; // write bf1 { dc.indent(); dc.getPs().print("reserved2: "); dc.getPs().println(BitField_8.toDisplayString(getReserved2(), 4)); dc.indent(); dc.getPs().print("programInfoLength: "); dc.getPs().println(BitField_8.toDisplayString(getProgramInfoLength(), 12)); } // write programInfo if (programInfo != null) { dc.indent(); dc.getPs().println("programInfo"); retVal += programInfo.dump(dc); } dc.decreaseIndent(); return retVal; }
public int dump(DumpContext dc) throws IOException { dc.indent(); dc.getPs().print("abstract_service_descriptor\n"); dc.increaseIndent(); int retVal = 0; // write desc_header if (desc_header != null) { dc.indent(); dc.getPs().println("desc_header"); retVal += desc_header.dump(dc); } // write service_id dc.indent(); dc.getPs().println("service_id=" + service_id + "(0x" + Integer.toHexString(service_id) + ")"); // write bf1 { dc.indent(); dc.getPs().print("reserved: "); dc.getPs().println(BitField_8.toDisplayString(getReserved(), 7)); dc.indent(); dc.getPs().print("auto_select: "); dc.getPs().println(BitField_8.toDisplayString(getAuto_select(), 5)); } // write service_name dc.indent(); dc.getPs() .print( "service_name: " + service_name.getSize() + "(0x" + Integer.toHexString(service_name.getSize()) + ")\n"); this.service_name.dump(dc); dc.decreaseIndent(); return retVal; }
public int write(DataOutputStream ostream) throws IOException { preWrite(); int retVal = 0; { /** fix dependent sizes for header * */ } { /** fix dependent sizes for StatusfieldCheckInstance * */ } { /** fix dependent sizes for CaEntries* */ } // write header if (header != null) retVal += header.write(ostream); // write length ostream.writeByte(length); retVal += 1; // write caPmtlisMngement ostream.writeByte(caPmtlisMngement); retVal += 1; // write programNumber ostream.writeShort(programNumber); retVal += 2; // write bf1 ostream.writeByte(bf1.getValue()); retVal += 1; // write bf2 ostream.writeShort(bf2.getValue()); retVal += 2; // write StatusfieldCheckInstance if (StatusfieldCheckInstance != null) retVal += StatusfieldCheckInstance.write(ostream); // write CaEntries { ArrayList<CaPmtModeMsg> temp1 = CaEntries; for (int iIdx = 0; iIdx < temp1.getCount(); iIdx++) { CaPmtModeMsg temp2 = temp1.get(iIdx); if (temp2 != null) retVal += temp2.write(ostream); } } postWrite(); return retVal; }
public int read(DataInputStream istream) throws IOException { preRead(); int retVal = 0; // read header retVal += header.read(istream); // read length { length = (short) (istream.readUnsignedByte()); retVal += 1; } // read caPmtlisMngement { caPmtlisMngement = (short) (istream.readUnsignedByte()); retVal += 1; } // read programNumber { programNumber = istream.readUnsignedShort(); retVal += 2; } // read bf1 retVal += bf1.read(istream); // read bf2 retVal += bf2.read(istream); // read StatusfieldCheckInstance if (getProgramInfoLength() != 0) { StatusfieldCheckInstance = new StatusfieldCheck(this); retVal += StatusfieldCheckInstance.read(istream); } // read CaEntries for (; istream.available() > 0; ) { CaPmtModeMsg temp; temp = new CaPmtModeMsg(); retVal += temp.read(istream); CaEntries.add(temp); } postRead(); return retVal; }
public int dump(DumpContext dc) throws IOException { dc.indent(); dc.getPs().print("CaPmtMMode2_1\n"); dc.increaseIndent(); int retVal = 0; // write header if (header != null) { dc.indent(); dc.getPs().println("header"); retVal += header.dump(dc); } // write length dc.indent(); dc.getPs().println("length=" + length + "(0x" + Integer.toHexString(length) + ")"); // write programIndex dc.indent(); dc.getPs() .println("programIndex=" + programIndex + "(0x" + Integer.toHexString(programIndex) + ")"); // write txnId dc.indent(); dc.getPs().println("txnId=" + txnId + "(0x" + Integer.toHexString(txnId) + ")"); // write ltsid dc.indent(); dc.getPs().println("ltsid=" + ltsid + "(0x" + Integer.toHexString(ltsid) + ")"); // write programNumber dc.indent(); dc.getPs() .println( "programNumber=" + programNumber + "(0x" + Integer.toHexString(programNumber) + ")"); // write sourceId dc.indent(); dc.getPs().println("sourceId=" + sourceId + "(0x" + Integer.toHexString(sourceId) + ")"); // write caPmtCmdId dc.indent(); dc.getPs().println("caPmtCmdId=" + caPmtCmdId + "(0x" + Integer.toHexString(caPmtCmdId) + ")"); // write bf2 { dc.indent(); dc.getPs().print("reserved: "); dc.getPs().println(BitField_8.toDisplayString(getReserved(), 5)); dc.indent(); dc.getPs().print("programInfoLength: "); dc.getPs().println(BitField_8.toDisplayString(getProgramInfoLength(), 12)); } // write StatusfieldCheckInstance if (StatusfieldCheckInstance != null) { dc.indent(); dc.getPs().println("StatusfieldCheckInstance"); retVal += StatusfieldCheckInstance.dump(dc); } // write CaEntries { ArrayList<CaPmtModeMsg> temp1 = CaEntries; for (int iIdx = 0; iIdx < temp1.getCount(); iIdx++) { CaPmtModeMsg element = temp1.get(iIdx); dc.indent(); dc.getPs().println(iIdx); if (element != null) { dc.indent(); dc.getPs().println("element"); retVal += element.dump(dc); } } } dc.decreaseIndent(); return retVal; }
public int getAuto_select() { return (bf1.getValue() & 0x0000001f) >> 0; }
public void setAuto_select(int val) { bf1.setValue((bf1.getValue() & 0xffffffe0) | ((val << 0) & 0x0000001f)); }
public int getReserved() { return (bf1.getValue() & 0x000000fe) >> 1; }
public void setReserved(int val) { bf1.setValue((bf1.getValue() & 0xffffff01) | ((val << 1) & 0x000000fe)); }
public int getReserved1() { return (bf1.getValue() & 0x000000c0) >> 6; }
public int dump(DumpContext dc) throws IOException { dc.indent(); dc.getPs().print("CaPmtSMode1_2\n"); dc.increaseIndent(); int retVal = 0; // write header if (header != null) { dc.indent(); dc.getPs().println("header"); retVal += header.dump(dc); } // write length dc.indent(); dc.getPs().println("length=" + length + "(0x" + Integer.toHexString(length) + ")"); // write caPmtlisMngement dc.indent(); dc.getPs() .println( "caPmtlisMngement=" + caPmtlisMngement + "(0x" + Integer.toHexString(caPmtlisMngement) + ")"); // write programNumber dc.indent(); dc.getPs() .println( "programNumber=" + programNumber + "(0x" + Integer.toHexString(programNumber) + ")"); // write bf1 { dc.indent(); dc.getPs().print("reserved1: "); dc.getPs().println(BitField_8.toDisplayString(getReserved1(), 2)); dc.indent(); dc.getPs().print("versionNumber: "); dc.getPs().println(BitField_8.toDisplayString(getVersionNumber(), 5)); dc.indent(); dc.getPs().print("currentNext: "); dc.getPs().println(BitField_8.toDisplayString(getCurrentNext(), 1)); } // write bf2 { dc.indent(); dc.getPs().print("reserved: "); dc.getPs().println(BitField_8.toDisplayString(getReserved(), 5)); dc.indent(); dc.getPs().print("programInfoLength: "); dc.getPs().println(BitField_8.toDisplayString(getProgramInfoLength(), 12)); } // write StatusfieldCheckInstance if (StatusfieldCheckInstance != null) { dc.indent(); dc.getPs().println("StatusfieldCheckInstance"); retVal += StatusfieldCheckInstance.dump(dc); } // write CaEntries { ArrayList<CaPmtModeMsg> temp1 = CaEntries; for (int iIdx = 0; iIdx < temp1.getCount(); iIdx++) { CaPmtModeMsg element = temp1.get(iIdx); dc.indent(); dc.getPs().println(iIdx); if (element != null) { dc.indent(); dc.getPs().println("element"); retVal += element.dump(dc); } } } dc.decreaseIndent(); return retVal; }
public void setReserved1(int val) { bf1.setValue((bf1.getValue() & 0xffffff3f) | ((val << 6) & 0x000000c0)); }
public int getVersionNumber() { return (bf1.getValue() & 0x0000003e) >> 1; }
public void setCurrentNext(int val) { bf1.setValue((bf1.getValue() & 0xfffffffe) | ((val << 0) & 0x00000001)); }
public int getCurrentNext() { return (bf1.getValue() & 0x00000001) >> 0; }
public void setVersionNumber(int val) { bf1.setValue((bf1.getValue() & 0xffffffc1) | ((val << 1) & 0x0000003e)); }