示例#1
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     writer.Write(OwnerTypeId);
     writer.Write(AttributeUsage);
     writer.Write(Name);
 }
示例#2
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     writer.Write(Flags);
     writer.Write(ValueId);
 }
示例#3
0
 protected abstract void WriteData(BamlBinaryWriter writer);
示例#4
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(LinePosition);
 }
示例#5
0
 public override void Write(BamlBinaryWriter writer)
 {
     pos = writer.BaseStream.Position;
     writer.Write((uint)0);
 }
示例#6
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
 }
示例#7
0
 public override void Write(BamlBinaryWriter writer)
 {
     pos = writer.BaseStream.Position;
     writer.Write((uint)0);
 }
示例#8
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     writer.Write(SerializerTypeId);
     writer.Write(Data);
 }
示例#9
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(TypeId);
     writer.Write(AssemblyId);
     writer.Write(TypeFullName);
 }
示例#10
0
 public override void Write(BamlBinaryWriter writer) => writer.Write(LinePosition);
示例#11
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(XmlNamespace);
     writer.Write(ClrNamespace);
     writer.Write(AssemblyId);
 }
示例#12
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(LineNumber);
     writer.Write(LinePosition);
 }
示例#13
0
 public override void Write(BamlBinaryWriter writer) => writer.Write(StaticResourceId);
示例#14
0
 protected abstract void WriteData(BamlBinaryWriter writer);
示例#15
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(TypeId);
     writer.Write(AssemblyId);
     writer.Write(TypeFullName);
 }
示例#16
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(StringId);
     writer.Write(Value);
 }
示例#17
0
 public abstract void Write(BamlBinaryWriter writer);
示例#18
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     base.WriteData(writer);
     writer.Write(ConverterTypeId);
 }
示例#19
0
 public override void Write(BamlBinaryWriter writer)
 {
     base.Write(writer);
     pos = (uint)writer.BaseStream.Position;
     writer.Write((uint)0);
     writer.Write(Shared);
     writer.Write(SharedSet);
 }
示例#20
0
 protected override void WriteData(BamlBinaryWriter writer) => writer.Write(ValueId);
示例#21
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(TypeId);
     writer.Write(Flags);
 }
示例#22
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(Value);
     writer.Write(Reserved0);
     writer.Write(Reserved1);
 }
示例#23
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(base.TypeId);
     if (RuntimeName != null) {
         writer.Write(RuntimeName);
     }
 }
示例#24
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(Value);
     writer.Write(AttributeId);
 }
示例#25
0
 public override void Write(BamlBinaryWriter writer)
 {
     base.Write(writer);
     writer.Write(TypeId);
 }
示例#26
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(LoadAsync);
     writer.Write(MaxAsyncRecords);
     writer.Write(DebugBaml);
 }
示例#27
0
 public override void Write(BamlBinaryWriter writer)
 {
     long pos = writer.BaseStream.Position;
     WriteData(writer);
     var size = (int)(writer.BaseStream.Position - pos);
     size = SizeofEncodedInt(SizeofEncodedInt(size) + size) + size;
     writer.BaseStream.Position = pos;
     writer.WriteEncodedInt(size);
     WriteData(writer);
 }
示例#28
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(TypeId);
     writer.Write(Flags);
 }
示例#29
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(StaticResourceId);
 }
示例#30
0
 public abstract void Write(BamlBinaryWriter writer);
示例#31
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     base.WriteData(writer);
     writer.Write(ConverterTypeId);
 }
示例#32
0
 public override void Write(BamlBinaryWriter writer)
 {
 }
示例#33
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(Prefix);
     writer.Write(XmlNamespace);
     writer.Write((ushort)AssemblyIds.Length);
     foreach (ushort i in AssemblyIds)
         writer.Write(i);
 }
示例#34
0
 public override void Write(BamlBinaryWriter writer) => writer.Write(ConnectionId);
示例#35
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(ConnectionId);
 }
示例#36
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     writer.Write(Flags);
     writer.Write(ValueId);
 }
示例#37
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(ValueId);
     pos = (uint)writer.BaseStream.Position;
     writer.Write((uint)0);
     writer.Write(Shared);
     writer.Write(SharedSet);
 }
示例#38
0
 public override void Write(BamlBinaryWriter writer)
 {
     base.Write(writer);
     writer.Write(StringId);
 }
示例#39
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(Value);
     writer.Write(NameId);
 }
示例#40
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     base.Write(writer);
 }
示例#41
0
 public override void Write(BamlBinaryWriter writer)
 {
     writer.Write(LoadAsync);
     writer.Write(MaxAsyncRecords);
     writer.Write(DebugBaml);
 }
示例#42
0
 public override void Write(BamlBinaryWriter writer) => writer.Write(AttributeId);
示例#43
0
 public override void Write(BamlBinaryWriter writer)
 {
 }
示例#44
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(XmlNamespace);
     writer.Write(ClrNamespace);
     writer.Write(AssemblyId);
 }
示例#45
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(Value);
     writer.Write(Reserved0);
     writer.Write(Reserved1);
 }
示例#46
0
 protected override void WriteData(BamlBinaryWriter writer)
 {
     writer.Write(AttributeId);
     writer.Write(SerializerTypeId);
     writer.Write(Data);
 }
示例#47
0
		public static void WriteDocument(BamlDocument doc, Stream str) {
			var writer = new BamlBinaryWriter(str);
			{
				var wtr = new BinaryWriter(str, Encoding.Unicode);
				int len = doc.Signature.Length * 2;
				wtr.Write(len);
				wtr.Write(doc.Signature.ToCharArray());
				wtr.Write(new byte[((len + 3) & ~3) - len]);
			}
			writer.Write(doc.ReaderVersion.Major);
			writer.Write(doc.ReaderVersion.Minor);
			writer.Write(doc.UpdaterVersion.Major);
			writer.Write(doc.UpdaterVersion.Minor);
			writer.Write(doc.WriterVersion.Major);
			writer.Write(doc.WriterVersion.Minor);

			var defers = new List<int>();
			for (int i = 0; i < doc.Count; i++) {
				BamlRecord rec = doc[i];
				rec.Position = str.Position;
				writer.Write((byte)rec.Type);
				rec.Write(writer);
				if (rec is IBamlDeferRecord) defers.Add(i);
			}
			foreach (int i in defers)
				(doc[i] as IBamlDeferRecord).WriteDefer(doc, i, writer);
		}
示例#48
0
 public override void Write(BamlBinaryWriter writer) => writer.Write(TypeId);