Beispiel #1
0
        public static string ReadAttachmentMetadata(string attachmentFile)
        {
            using (FileStream fs = File.OpenRead(attachmentFile))
            {
                AttachmentHeaderData attachmentHeaderData = readAttachmentHeader(fs);

                if (attachmentHeaderData == null)
                {
                    return(null);
                }

                byte[] metadataBytes = new byte[attachmentHeaderData.MetadataLength];
                fs.Read(metadataBytes, 0, metadataBytes.Length);

                return(Encoding.UTF8.GetString(metadataBytes));
            }
        }
Beispiel #2
0
        public static byte[] ReadAttachmentData(string attachmentFile, KeyPair itemKey)
        {
            using (FileStream fs = File.OpenRead(attachmentFile))
            {
                AttachmentHeaderData attachmentHeaderData = readAttachmentHeader(fs);

                if (attachmentHeaderData == null)
                {
                    return(null);
                }

                fs.Seek(attachmentHeaderData.MetadataLength + attachmentHeaderData.IconLength, SeekOrigin.Current);

                byte[] dataOPData = new byte[fs.Length - fs.Position];
                fs.Read(dataOPData, 0, dataOPData.Length);
                return(ReadOPData(dataOPData, itemKey));
            }
        }