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); } }
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); } }
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); } }
public override void Write(Stream output) { output.WriteByte((byte)Type); TagString.WriteString(output, Name); TagInt.WriteInt(output, Value); }