public boolean isEqual(StillImageSensorConfigurationRec value) {
          if (!m_PresenceVector.equals(value.m_PresenceVector)) {
            return false;
          }
          if (m_SensorID != value.getSensorID()) {
            return false;
          }
          if (m_FrameSize != value.getFrameSize()) {
            return false;
          }
          if (m_StillImageFormat != value.getStillImageFormat()) {
            return false;
          }

          return true;
        }
      public void decode(ByteBuffer bytes, int pos) {

        if (bytes.array() == null) {
          return;
        }
        if (bytes.order() != ByteOrder.LITTLE_ENDIAN) {
          bytes.order(ByteOrder.LITTLE_ENDIAN);
        }

        int size;
        size = bytes.getShort(pos) & 0xffff;
        pos += JausUtils.getNumBytes("short");
        m_StillImageSensorConfigurationRec = new ArrayList<StillImageSensorConfigurationRec>();
        for (int i = 0; i < size; i++) {
          StillImageSensorConfigurationRec item = new StillImageSensorConfigurationRec();
          item.decode(bytes, pos);
          m_StillImageSensorConfigurationRec.add(item);
          pos += item.getSize();
        }
      }