Definition at line 12 of file MessagePacking.cs.
◆ GetId< T >()
static ushort Mirror.MessagePacking.GetId< T > |
( |
| ) |
|
|
static |
- Type Constraints
-
T | : | struct | |
T | : | NetworkMessage | |
T | : | ushort | |
T | : | typeof | |
T | : | T | |
T | : | FullName.GetStableHashCode() | |
T | : | xFFFF | |
◆ Pack< T >()
static void Mirror.MessagePacking.Pack< T > |
( |
T |
message, |
|
|
NetworkWriter |
writer |
|
) |
| |
|
static |
- Type Constraints
-
T | : | struct | |
T | : | NetworkMessage | |
Definition at line 40 of file MessagePacking.cs.
41 : struct, NetworkMessage
42 {
43 ushort msgType = GetId<T>();
44 writer.WriteUShort(msgType);
45
46
47 writer.Write(message);
48 }
◆ Unpack()
static bool Mirror.MessagePacking.Unpack |
( |
NetworkReader |
messageReader, |
|
|
out ushort |
msgType |
|
) |
| |
|
static |
Definition at line 55 of file MessagePacking.cs.
56 {
57
58 try
59 {
60 msgType = messageReader.ReadUShort();
61 return true;
62 }
63 catch (System.IO.EndOfStreamException)
64 {
65 msgType = 0;
66 return false;
67 }
68 }
◆ HeaderSize
const int Mirror.MessagePacking.HeaderSize = sizeof(ushort) |
|
static |
◆ MaxContentSize
int Mirror.MessagePacking.MaxContentSize |
|
staticget |
Definition at line 21 of file MessagePacking.cs.
22 {
23 [MethodImpl(MethodImplOptions.AggressiveInlining)]
24 get => Transport.activeTransport.GetMaxPacketSize()
25 - HeaderSize
26 - Batcher.HeaderSize;
27 }