internal void ReadFrom(BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) { var length = reader.ReadInt32(); if (length == 0) { Code = string.Empty; } else { var bytes = reader.ReadBytes(length); Code = encoding.GetString(bytes, 0, bytes.Length); } }
/// <summary> /// Initializes a new instance of the <see cref="MapCustomTextTriggers"/> class. /// </summary> /// <param name="formatVersion"></param> /// <param name="subVersion"></param> public MapCustomTextTriggers(MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) { FormatVersion = formatVersion; SubVersion = subVersion; }
internal void WriteTo(BinaryWriter writer, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) { writer.Write(encoding.GetBytes(Code ?? string.Empty).Length); writer.WriteString(Code, false); }
internal CustomTextTrigger(BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) { ReadFrom(reader, encoding, formatVersion, subVersion); }
public static CustomTextTrigger ReadCustomTextTrigger(this BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => new CustomTextTrigger(reader, encoding, formatVersion, subVersion);
public static void Write(this BinaryWriter writer, CustomTextTrigger customTextTrigger, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => customTextTrigger.WriteTo(writer, encoding, formatVersion, subVersion);