Exemple #1
0
 public override void WritePayloadTo(ENbtBinaryWriter writer)
 {
     writer.Write(this.X);
     writer.Write(this.Y);
     writer.Write(this.Z);
     writer.Write(this.W);
 }
Exemple #2
0
        [ContractVerification(false)] // Code contracts doesn't see the .Where(child => child != null)-clause and thus warns.
        public override void WritePayloadTo(ENbtBinaryWriter writer)
        {
            List <Tag> childsToWrite = this.children.Where(child => child != null).ToList();

            writer.Write(this.ChildrenType);
            writer.Write(childsToWrite.Count);
            for (int i = 0; i < childsToWrite.Count; i++)
            {
                childsToWrite[i].WritePayloadTo(writer);
            }
        }
Exemple #3
0
        /// <summary>
        /// Writes the <see cref="Tag"/> to the specified <paramref name="writer"/>.
        /// </summary>
        /// <param name="writer">The <see cref="ENbtBinaryWriter"/> to write the tag to.</param>
        public void WriteTo(ENbtBinaryWriter writer)
        {
            Contract.Requires <ArgumentNullException>(writer != null);

            writer.Write(this.Type);
            this.WritePayloadTo(writer);
        }
Exemple #4
0
 public override void WritePayloadTo(ENbtBinaryWriter writer)
 {
     writer.Write(this.Value.ToUnixTimeMilliseconds());
 }
Exemple #5
0
 public override void WritePayloadTo(ENbtBinaryWriter writer)
 {
     writer.Write(this.Value);
 }