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