C# Class MOUSE.Core.Serialization.ProtobufMessageSerializer

Inheritance: IMessageSerializer
Datei anzeigen Open project: Rurouni/MassiveOnlineUniversalServerEngine Class Usage Examples

Public Methods

Method Description
GetProtoManifest ( ) : string
ProtobufMessageSerializer ( ) : System
ProtobufMessageSerializer ( IEnumerable messages, IEnumerable headers ) : System
Serialize ( Message msg, Stream stream ) : void
TryDeserialize ( ArraySegment data, Message &msg ) : bool
TryReadType ( ArraySegment data, Type &type ) : bool

Private Methods

Method Description
GenerateId ( Type type ) : int
GetHashCode ( string str ) : int

Method Details

GetProtoManifest() public method

public GetProtoManifest ( ) : string
return string

ProtobufMessageSerializer() public method

public ProtobufMessageSerializer ( ) : System
return System

ProtobufMessageSerializer() public method

public ProtobufMessageSerializer ( IEnumerable messages, IEnumerable headers ) : System
messages IEnumerable
headers IEnumerable
return System

Serialize() public method

public Serialize ( Message msg, Stream stream ) : void
msg Message
stream Stream
return void

TryDeserialize() public method

public TryDeserialize ( ArraySegment data, Message &msg ) : bool
data ArraySegment
msg Message
return bool

TryReadType() public method

public TryReadType ( ArraySegment data, Type &type ) : bool
data ArraySegment
type System.Type
return bool