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 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 void setAuto_select(int val) {
   bf1.setValue((bf1.getValue() & 0xffffffe0) | ((val << 0) & 0x0000001f));
 }
 public int getAuto_select() {
   return (bf1.getValue() & 0x0000001f) >> 0;
 }
 public void setReserved(int val) {
   bf1.setValue((bf1.getValue() & 0xffffff01) | ((val << 1) & 0x000000fe));
 }
 public int getReserved() {
   return (bf1.getValue() & 0x000000fe) >> 1;
 }
예제 #7
0
 public void setCurrentNext(int val) {
   bf1.setValue((bf1.getValue() & 0xfffffffe) | ((val << 0) & 0x00000001));
 }
예제 #8
0
 public int getCurrentNext() {
   return (bf1.getValue() & 0x00000001) >> 0;
 }
예제 #9
0
 public void setVersionNumber(int val) {
   bf1.setValue((bf1.getValue() & 0xffffffc1) | ((val << 1) & 0x0000003e));
 }
예제 #10
0
 public int getVersionNumber() {
   return (bf1.getValue() & 0x0000003e) >> 1;
 }
예제 #11
0
 public void setReserved1(int val) {
   bf1.setValue((bf1.getValue() & 0xffffff3f) | ((val << 6) & 0x000000c0));
 }
예제 #12
0
 public int getReserved1() {
   return (bf1.getValue() & 0x000000c0) >> 6;
 }