class ExtensionProfileLevelDescriptor extends BaseDescriptor {
    byte[] bytes;

    public ExtensionProfileLevelDescriptor() {
        tag = 0x13;
    }

    @Override
    public void parseDetail(ByteBuffer bb) throws IOException {<FILL_FUNCTION_BODY>}

    @Override
    public ByteBuffer serialize() {
        throw new RuntimeException("Not Implemented");
    }

    @Override
    int getContentSize() {
        throw new RuntimeException("Not Implemented");
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append("ExtensionDescriptor");
        sb.append("{bytes=").append(bytes == null ? "null" : Hex.encodeHex(bytes));
        sb.append('}');
        return sb.toString();
    }
}

        if (getSize() > 0) {
            bytes = new byte[getSize()];
            bb.get(bytes);
        }
    
<methods>public void <init>() ,public int getSize() ,public int getSizeSize() ,public int getTag() ,public final void parse(int, java.nio.ByteBuffer) throws java.io.IOException,public abstract void parseDetail(java.nio.ByteBuffer) throws java.io.IOException,public abstract java.nio.ByteBuffer serialize() ,public java.lang.String toString() ,public void writeSize(java.nio.ByteBuffer, int) <variables>int sizeBytes,int sizeOfInstance,int tag