Example #1
0
        private void SkipContinueRecordsAndFillBody(BinaryReader br)
        {
            // This item is obfuscated and can not be translated.
            OptimizedBuffer buffer = new OptimizedBuffer();
            int             offset = 0;

            buffer.Write(base.body, 0, 0, 8224);
            offset = 0 + 8224;
            int length = 8224;

            while (true)
            {
                ushort num3 = br.ReadUInt16();
                ushort num4 = br.ReadUInt16();
                this.continueTotalSize += 4;
                if ((num3 != 60) && (num3 == 235))
                {
                }
                length = num4;
                buffer.Write(br.ReadBytes(length), offset, 0, length);
                offset += length;
                if (length != 8224)
                {
                    base.body = buffer.Buffer;
                    return;
                }
            }
        }
Example #2
0
        protected override byte[] SetData(MsoDelayedRecords delayedRecords)
        {
            OptimizedBuffer buffer = new OptimizedBuffer();

            byte[] bytes = this.Picture.ConvertToBytes(delayedRecords);
            if ((base.Instance == 5) && this.Picture.LoadedFromExcel)
            {
                base.Instance = 6;
            }
            buffer.Write(this.requiredWin, 0);
            byte data = 0;

            for (int i = 0; i < 19; i++)
            {
                buffer.Write(data, 1 + i);
            }
            buffer.Write((uint)bytes.Length, 20);
            buffer.Write(1, 24);
            for (int j = 0; j < 8; j++)
            {
                buffer.Write(data, 28 + j);
            }
            buffer.Write(bytes, 36, 0, bytes.Length);
            return(buffer.Buffer);
        }
Example #3
0
        public virtual byte[] ConvertToBytes(MsoDelayedRecords delayedRecords)
        {
            OptimizedBuffer buffer = new OptimizedBuffer();

            byte[] bytes = this.SetData(delayedRecords);
            buffer.Write(this.atom, 0);
            buffer.Write(this.type, 2);
            buffer.Write(bytes.Length, 4);
            buffer.Write(bytes, 8, 0, bytes.Length);
            return(buffer.Buffer);
        }
Example #4
0
 private void SetBody()
 {
     if (this.cashedData == null)
     {
         OptimizedBuffer buffer = new OptimizedBuffer();
         ushort          data   = (ushort)(this.isVisible ? 2 : 0);
         buffer.Write(this.row, 0);
         buffer.Write(this.column, 2);
         buffer.Write(data, 4);
         buffer.Write(this.id, 6);
         buffer.Write(0, 8);
         this.cashedData = buffer.Buffer;
     }
 }
Example #5
0
 private void SetBody()
 {
     if (this.cashedData == null)
     {
         OptimizedBuffer buffer = new OptimizedBuffer();
         byte[]          bytes  = new byte[10];
         buffer.Write(bytes, 0);
         buffer.Write(this.textLen, 10);
         buffer.Write(this.formattingRunsLen, 12);
         bytes = new byte[4];
         buffer.Write(bytes, 14);
         this.cashedData = buffer.Buffer;
     }
 }
Example #6
0
 private void SetBody()
 {
     if (this.cashedData == null)
     {
         OptimizedBuffer buffer = new OptimizedBuffer();
         int             offset = 0;
         foreach (ObjSubRecord record in this.items)
         {
             byte[] bytes = record.ConvertToBytes();
             buffer.Write(bytes, offset);
             offset += bytes.Length;
         }
         this.cashedData = buffer.Buffer;
     }
 }
Example #7
0
 private void SetBody()
 {
     if (this.cashedData == null)
     {
         OptimizedBuffer buffer = new OptimizedBuffer();
         MemoryStream    stream = new MemoryStream();
         BinaryWriter    bw     = new BinaryWriter(stream);
         this.textObject.Write(bw);
         byte[] buffer2 = stream.ToArray();
         buffer.Write(stream.ToArray(), 0);
         stream.Close();
         byte[] bytes = Utilities.ConvertXlsRecordToBytes(this.textContinue);
         buffer.Write(bytes, buffer2.Length);
         buffer.Write(Utilities.ConvertXlsRecordToBytes(this.formattingRuns), bytes.Length + buffer2.Length);
         this.cashedData = buffer.Buffer;
     }
 }
Example #8
0
        protected override byte[] SetData(MsoDelayedRecords delayedRecords)
        {
            OptimizedBuffer buffer = new OptimizedBuffer();
            int             length = 0;
            int             offset = 0;
            int             num3   = delayedRecords.Offset;

            for (int i = 0; i < this.items.Count; i++)
            {
                delayedRecords.Offset = (num3 + offset) + 8;
                byte[] bytes = (this.items[i] as MsoBaseRecord).ConvertToBytes(delayedRecords);
                buffer.Write(bytes, offset, 0, bytes.Length);
                length  = bytes.Length;
                offset += length;
            }
            return(buffer.Buffer);
        }
Example #9
0
        protected override byte[] SetData(MsoDelayedRecords delayedRecords)
        {
            OptimizedBuffer buffer = new OptimizedBuffer();

            buffer.Write(1024, 0);
            buffer.Write(this.clustersCount, 4);
            buffer.Write(this.shapesCount, 8);
            buffer.Write(this.drawingsCount, 12);
            int offset = 12;

            for (int i = 0; i < this.clusters.Count; i++)
            {
                byte[] bytes = ((ClusterID)this.clusters[i]).ConvertToBytes();
                buffer.Write(bytes, offset, 0, bytes.Length);
                offset += bytes.Length;
            }
            return(buffer.Buffer);
        }
Example #10
0
        protected override byte[] SetData(MsoDelayedRecords delayedRecords)
        {
            int             length;
            OptimizedBuffer buffer = new OptimizedBuffer();

            if (this.Image != null)
            {
                MemoryStream stream   = new MemoryStream();
                MsoBlipType  blipType = (base.Parent as MsofbtBseRecord).BlipType;
                this.Image.Save(stream, ConvertBlipTypeToImageFormat(blipType));
                this.ImageBytes = stream.GetBuffer();
                length          = (int)stream.Length;
            }
            else
            {
                length = this.ImageBytes.Length;
            }
            byte[] bytes = new MD5CryptoServiceProvider().ComputeHash(this.imageBytes);
            buffer.Write(bytes, 0, 0, bytes.Length);
            buffer.Write(0, bytes.Length);
            buffer.Write(this.imageBytes, bytes.Length + 1, 0, length);
            return(buffer.Buffer);
        }
Example #11
0
        private void SetBodyWithContinueRecords(int length, byte[] bytesWithoutContinueRecords)
        {
            int             pos    = 0;
            int             offset = 0;
            int             num3   = 0;
            OptimizedBuffer buffer = new OptimizedBuffer();

            while (length > 8224)
            {
                length -= 8224;
                buffer.Write(bytesWithoutContinueRecords, offset, pos, 8224);
                pos    += 8224;
                offset += 8224;
                ushort data = (ushort)((num3 == 0) ? 235 : 3);
                buffer.Write(data, offset);
                offset += 2;
                ushort num5 = (ushort)((length > 8224) ? 8224 : ((ushort)length));
                buffer.Write(num5, offset);
                offset += 2;
                num3++;
            }
            buffer.Write(bytesWithoutContinueRecords, offset, pos, length);
            this.cashedData = buffer.Buffer;
        }
Example #12
0
 public MsoPreservedRecord(MsoType type, BinaryReader reader) : base(staticDescriptor, reader, type)
 {
     this.bytes = new OptimizedBuffer();
 }