code: private static void addSchemaDefinitions(SchemaSet ids, Coder coder) throws JMFException {
      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
        SibTr.debug(tc, "Decoding " + coder.count + "new schema definitions");
  
      // Decode the new schemas and add them to the registry and the list of known
      // schemas for this connection.
      for (int i = 0; i < coder.count; i++) {
        int length = ArrayUtil.readInt(coder.buffer, coder.offset);
        coder.offset += ArrayUtil.INT_SIZE;
        JMFSchema schema = JMFRegistry.instance.createJMFSchema(coder.buffer, coder.offset, length);
        JMFRegistry.instance.register(schema);
        ids.add(schema.getLongID());
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, "   Added Schema "+ debugSchema(schema));
        coder.offset += length;
      }
    }
docs: Add extra incoming schema definitions