class RMHeader extends PlayReadyRecord {
            String header;

            public RMHeader() {
                super(0x01);
            }

            @Override
            public void parse(ByteBuffer bytes) {
                try {
                    byte[] str = new byte[bytes.slice().limit()];
                    bytes.get(str);
                    header = new String(str, "UTF-16LE");
                } catch (UnsupportedEncodingException e) {
                    throw new RuntimeException(e);
                }
            }

            @Override
            public ByteBuffer getValue() {
                byte[] headerBytes;
                try {
                    headerBytes = header.getBytes("UTF-16LE");
                } catch (UnsupportedEncodingException e) {
                    throw new RuntimeException(e);
                }
                return ByteBuffer.wrap(headerBytes);
            }

            public String getHeader() {
                return header;
            }

            public void setHeader(String header) {
                this.header = header;
            }

            @Override
            public String toString() {<FILL_FUNCTION_BODY>}
        }

                final StringBuilder sb = new StringBuilder();
                sb.append("RMHeader");
                sb.append("{length=").append(getValue().limit());
                sb.append(", header='").append(header).append('\'');
                sb.append('}');
                return sb.toString();
            
<methods>public non-sealed void <init>() ,public static org.mp4parser.boxes.microsoft.ProtectionSpecificHeader createFor(java.util.UUID, java.nio.ByteBuffer) ,public boolean equals(java.lang.Object) ,public abstract java.nio.ByteBuffer getData() ,public abstract java.util.UUID getSystemId() ,public abstract void parse(java.nio.ByteBuffer) ,public java.lang.String toString() <variables>protected static Map<java.util.UUID,Class<? extends org.mp4parser.boxes.microsoft.ProtectionSpecificHeader>> uuidRegistry