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; } } }
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); }
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); }
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; } }
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; } }
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; } }
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; } }
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); }
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); }
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); }
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; }
public MsoPreservedRecord(MsoType type, BinaryReader reader) : base(staticDescriptor, reader, type) { this.bytes = new OptimizedBuffer(); }