public void Write(FileWriter writer) { writer.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; writer.WriteSignature("AAHS"); writer.Write(Version); writer.Write(uint.MaxValue); //fileSize writer.Write(1); writer.Write(Name.Length); writer.WriteString(Name); Console.WriteLine("pos " + writer.Position); long sourceArrayPos = writer.Position; writer.Write(uint.MaxValue); writer.Write(ShaderPrograms.Count); for (int i = 0; i < ShaderPrograms.Count; i++) { long pos = writer.Position; ShaderPrograms[i].Write(writer, this); SharcCommon.WriteSectionSize(writer, pos); } writer.WriteUint32Offset(sourceArrayPos); for (int i = 0; i < SourceDatas.Count; i++) { long pos = writer.Position; SourceDatas[i].Write(writer, this); SharcCommon.WriteSectionSize(writer, pos); } using (writer.TemporarySeek(8, System.IO.SeekOrigin.Begin)) { writer.Write((uint)writer.BaseStream.Length); }; }
public void Write(FileWriter writer, uint Version) { var pos = writer.Position; writer.Write(uint.MaxValue); writer.Write(Name.Length); writer.Write(Value.Length); writer.WriteString(Name); writer.WriteString(Value); SharcCommon.WriteSectionSize(writer, pos); }
public void Write(FileWriter writer) { var pos = writer.Position; writer.Write(Name.Length); writer.Write(DefaultValue.Length); writer.Write(SymbolName.Length); writer.WriteString(Name); writer.WriteString(DefaultValue); writer.WriteString(SymbolName); SharcCommon.WriteSectionSize(writer, pos); }
public void Write(FileWriter writer, uint Version = 12) { var pos = writer.Position; writer.Write(uint.MaxValue); writer.Write(symbols.Count); for (int i = 0; i < symbols.Count; i++) { symbols[i].Write(writer); } SharcCommon.WriteSectionSize(writer, pos); }
public void Write(FileWriter writer, uint Version = 12) { long pos = writer.Position; writer.Write(uint.MaxValue); writer.Write(macros.Count); for (int i = 0; i < macros.Count; i++) { macros[i].Write(writer, Version); } SharcCommon.WriteSectionSize(writer, pos); }
public void Write(FileWriter writer) { var pos = writer.Position; writer.Write(Name.Length + 1); writer.Write(Values.Count + 1); writer.Write(SymbolName.Length + 1); writer.WriteString(Name); for (int i = 0; i < Values.Count; i++) { writer.WriteString(Values[i]); } writer.WriteString(SymbolName); SharcCommon.WriteSectionSize(writer, pos); }