Table of Contents

Class CharacterBuffsBroadcastSerializer

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Wire format for CharacterBuffsBroadcast.

public static class CharacterBuffsBroadcastSerializer
Inheritance
CharacterBuffsBroadcastSerializer
Inherited Members

Remarks

Hand written for the same reason CharacterAttributesBroadcast is: the generated array serializer spends four bytes on each length and a sentinel on each null, where both counts here are bounded by a character's buff strip and a null array is simply an empty one. The caps also stop a malformed message allocating an arbitrarily large array before the stream runs out.

Fields

MAX_BUFFS

Hard cap on entries, and separately on removals, in one message.

public const int MAX_BUFFS = 4096

Field Value

int

Remarks

Far above any real character's visible strip; small enough that either count fits a ushort.

Methods

ReadCharacterBuffsBroadcast(Reader)

public static CharacterBuffsBroadcast ReadCharacterBuffsBroadcast(this Reader reader)

Parameters

reader Reader

Returns

CharacterBuffsBroadcast

WriteCharacterBuffsBroadcast(Writer, CharacterBuffsBroadcast)

public static void WriteCharacterBuffsBroadcast(this Writer writer, CharacterBuffsBroadcast value)

Parameters

writer Writer
value CharacterBuffsBroadcast