public static MessageRpmsg Parse(byte[] compressedRpmsgBytes)
        {
            LogUtils.Log("");

            MessageRpmsg messageRpmsg = new MessageRpmsg();

            byte[] decompressedRpmsgBytes = DecompressRpmsg(compressedRpmsgBytes);
            using (MemoryStream ms = new MemoryStream(decompressedRpmsgBytes))
            {
                using (CompoundFile cf = new CompoundFile(ms))
                {
                    messageRpmsg._PublishingLicense   = new PublishingLicense(ExtractPublishingLicenseBytes(cf));
                    messageRpmsg._EncryptedDRMContent = new EncryptedDRMContent(ExtractDRMContent(cf));
                }
            }

            return(messageRpmsg);
        }
 public RpmsgHandler(MessageRpmsg messageRpmsg, DecryptSuccessDelegate onDecryptSuccess, DecryptErrorDelegate onDecryptError)
 {
     m_MessageRpmsg   = messageRpmsg;
     OnDecryptSuccess = onDecryptSuccess;
     OnDecryptError   = onDecryptError;
 }