Definition at line 13 of file Unbatcher.cs.
◆ AddBatch()
bool Mirror.Unbatcher.AddBatch |
( |
ArraySegment< byte > |
batch | ) |
|
Definition at line 43 of file Unbatcher.cs.
44 {
45
46
47
48
49
50
51 if (batch.Count < Batcher.HeaderSize)
52 return false;
53
54
55
56
57
58 NetworkWriterPooled writer = NetworkWriterPool.Get();
59 writer.WriteBytes(batch.Array, batch.Offset, batch.Count);
60
61
62 if (batches.Count == 0)
63 StartReadingBatch(writer);
64
65
66 batches.Enqueue(writer);
67
68 return true;
69 }
◆ GetNextMessage()
bool Mirror.Unbatcher.GetNextMessage |
( |
out NetworkReader |
message, |
|
|
out double |
remoteTimeStamp |
|
) |
| |
Definition at line 73 of file Unbatcher.cs.
74 {
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 message = null;
93
94
95
96
97 if (batches.Count == 0)
98 {
99 remoteTimeStamp = 0;
100 return false;
101 }
102
103
105 {
106 remoteTimeStamp = 0;
107 return false;
108 }
109
110
112 {
113
114 NetworkWriterPooled writer = batches.Dequeue();
115 NetworkWriterPool.Return(writer);
116
117
118 if (batches.Count > 0)
119 {
120
121
122 NetworkWriterPooled next = batches.Peek();
123 StartReadingBatch(next);
124 }
125
126 else
127 {
128 remoteTimeStamp = 0;
129 return false;
130 }
131 }
132
133
134
135 remoteTimeStamp = readerRemoteTimeStamp;
136
137
138 message = reader;
139 return true;
140 }
int Length
Total number of bytes to read from buffer
int Remaining
Remaining bytes that can be read, for convenience.
◆ BatchesCount
int Mirror.Unbatcher.BatchesCount |
|
get |