public static void ReadInto(this NetBuffer from, NetBuffer to, int byteCount) { to.EnsureBufferSize(byteCount * 8); from.ReadBytes(to.Data, offset: 0, numberOfBytes: byteCount); to.LengthBytes = byteCount; to.ResetReader(); }
public UMsgScriptMessage(UNetworkBehaviour source, Message originalMessage, int serializationBufferSize) { netid = source.identity.netId; netComponentId = source.componentId; NetBuffer buffer = new NetBuffer(); buffer.EnsureBufferSize(8 * serializationBufferSize); originalMessage.Write(buffer); originalMessageId = originalMessage.hashCode; messageData = buffer.Data; }
private static void SendPacket() { NetBuffer buf = m_client.CreateBuffer(); buf.EnsureBufferSize(m_nextSize * 8); int cnt = m_nextSize / 4; for (int i = 0; i < cnt; i++) { buf.Write(i); } NativeMethods.AppendText(m_mainForm.richTextBox1, "Sending " + m_nextSize + " byte packet"); // any receipt data will do NetBuffer receipt = new NetBuffer(4); receipt.Write(m_nextSize); m_client.SendMessage(buf, NetChannel.ReliableInOrder4, receipt); }