Beispiel #1
0
 internal static void WriteByteArray(Stream output, byte[] value)
 {
     if (value != null)
     {
         TagInt.WriteInt(output, value.Length);
         output.Write(value, 0, value.Length);
     }
     else
     {
         TagInt.WriteInt(output, 0);
     }
 }
Beispiel #2
0
 private static void WriteIntArray(Stream output, int[] value)
 {
     if (value != null)
     {
         TagInt.WriteInt(output, value.Length);
         for (int i = 0; i < value.Length; i++)
         {
             TagInt.WriteInt(output, value[i]);
         }
     }
     else
     {
         TagInt.WriteInt(output, 0);
     }
 }
Beispiel #3
0
 internal static void WriteList(Stream output, List <AbstractTag> Value)
 {
     if (Value.Count > 0)
     {
         output.WriteByte((byte)Value[0].Type);
         TagInt.WriteInt(output, Value.Count);
         for (int i = 0; i < Value.Count; i++)
         {
             Value[i].WriteUnnamed(output);
         }
     }
     else
     {
         output.WriteByte(0);
         output.WriteByte(0);
     }
 }
Beispiel #4
0
 public override void Write(Stream output)
 {
     output.WriteByte((byte)Type);
     TagString.WriteString(output, Name);
     TagInt.WriteInt(output, Value);
 }