public static void WriteCollection <T>(this IByteWriter writer, ICollection <T> collection) where T : struct { if (collection == null) { writer.WriteInt(); // 0 items return; } writer.WriteInt(collection.Count); foreach (T type in collection) { writer.Write <T>(type); } }
public void WriteTo(IByteWriter writer) { writer.WriteLong(); writer.WriteUnicodeString(FileName); // UUID (filename) writer.WriteUnicodeString(Name); // Name (itemname) writer.WriteByte(); writer.WriteInt(); writer.WriteLong(AccountId); // AccountId writer.WriteLong(CharacterId); // CharacterId writer.WriteUnicodeString(Author); // CharacterName writer.WriteLong(CreationTime); // CreationTime writer.WriteUnicodeString(Url); // URL (no domain) writer.WriteByte(); }