コード例 #1
0
ファイル: Tag.cs プロジェクト: Poyo-SSB/Lodestone
 public virtual void Write(EndiannessAwareBinaryWriter writer, bool writeName)
 {
     if (writeName)
     {
         writer.Write((byte)this.Type);
         writer.Write((ushort)this.Name.Length);
         writer.Write(Encoding.UTF8.GetBytes(this.Name));
     }
 }
コード例 #2
0
ファイル: TagIntArray.cs プロジェクト: Poyo-SSB/Lodestone
        public override void Write(EndiannessAwareBinaryWriter writer, bool writeName)
        {
            base.Write(writer, writeName);
            writer.Write(this.Value.Length);

            for (int i = 0; i < this.Value.Length; i++)
            {
                writer.Write(this.Value[i]);
            }
        }
コード例 #3
0
        public override void Write(EndiannessAwareBinaryWriter writer, bool writeName)
        {
            base.Write(writer, writeName);
            writer.Write((byte)this.ListType);
            writer.Write(this.Value.Length);

            for (int i = 0; i < this.Value.Length; i++)
            {
                this.Value[i].Write(writer, false);
            }
        }
コード例 #4
0
ファイル: TagCompound.cs プロジェクト: Poyo-SSB/Lodestone
        public override void Write(EndiannessAwareBinaryWriter writer, bool writeName)
        {
            base.Write(writer, writeName);

            foreach (var child in this.entries)
            {
                child.Value.Write(writer, true);
            }

            writer.Write((byte)TagType.TAG_End);
        }
コード例 #5
0
ファイル: TagDouble.cs プロジェクト: Poyo-SSB/Lodestone
 public override void Write(EndiannessAwareBinaryWriter writer, bool writeName)
 {
     base.Write(writer, writeName);
     writer.Write(this.Value);
 }
コード例 #6
0
 public override void Write(EndiannessAwareBinaryWriter writer, bool writeName)
 {
     base.Write(writer, writeName);
     writer.Write((short)this.Value.Length);
     writer.Write(Encoding.UTF8.GetBytes(this.Value));
 }