internal static void WriteExtendedValue(WzBinaryWriter writer, WzExtended property) { writer.Write((byte)9); long beforePos = writer.BaseStream.Position; writer.Write((Int32)0); // Placeholder property.WriteValue(writer); int len = (int)(writer.BaseStream.Position - beforePos); long newPos = writer.BaseStream.Position; writer.BaseStream.Position = beforePos; writer.Write(len - 4); writer.BaseStream.Position = newPos; }
internal static void WriteExtendedValue(WzBinaryWriter writer, WzExtended property) { writer.Write((byte)9); long beforePos = writer.BaseStream.Position; writer.Write((Int32)0); // Placeholder property.WriteValue(writer); int len = (int)(writer.BaseStream.Position - beforePos); long newPos = writer.BaseStream.Position; writer.BaseStream.Position = beforePos; writer.Write(len - 4); writer.BaseStream.Position = newPos; }