Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
 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();
 }