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();
        }
      }