コード例 #1
0
  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;
  }
コード例 #2
0
  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;
  }
コード例 #3
0
ファイル: ProgramInfo.java プロジェクト: krishnact/projects
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
  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;
  }
コード例 #6
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
  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;
  }
コード例 #7
0
ファイル: CaPmtMMode2_1.java プロジェクト: krishnact/projects
 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;
 }
コード例 #8
0
 public int getAuto_select() {
   return (bf1.getValue() & 0x0000001f) >> 0;
 }
コード例 #9
0
 public void setAuto_select(int val) {
   bf1.setValue((bf1.getValue() & 0xffffffe0) | ((val << 0) & 0x0000001f));
 }
コード例 #10
0
 public int getReserved() {
   return (bf1.getValue() & 0x000000fe) >> 1;
 }
コード例 #11
0
 public void setReserved(int val) {
   bf1.setValue((bf1.getValue() & 0xffffff01) | ((val << 1) & 0x000000fe));
 }
コード例 #12
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public int getReserved1() {
   return (bf1.getValue() & 0x000000c0) >> 6;
 }
コード例 #13
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 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;
 }
コード例 #14
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public void setReserved1(int val) {
   bf1.setValue((bf1.getValue() & 0xffffff3f) | ((val << 6) & 0x000000c0));
 }
コード例 #15
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public int getVersionNumber() {
   return (bf1.getValue() & 0x0000003e) >> 1;
 }
コード例 #16
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public void setCurrentNext(int val) {
   bf1.setValue((bf1.getValue() & 0xfffffffe) | ((val << 0) & 0x00000001));
 }
コード例 #17
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public int getCurrentNext() {
   return (bf1.getValue() & 0x00000001) >> 0;
 }
コード例 #18
0
ファイル: CaPmtSMode1_2.java プロジェクト: krishnact/projects
 public void setVersionNumber(int val) {
   bf1.setValue((bf1.getValue() & 0xffffffc1) | ((val << 1) & 0x0000003e));
 }