WriteBytes() public method

public WriteBytes ( byte v ) : void
v byte
return void
Ejemplo n.º 1
0
    [TestCase(bufferLength + 1, (ushort)(bufferLength + 1))]     // array.Length > buffer.Length && bytes to write == array.Length
    public void CanWriteABunchOfBytesAtOnce(int arraySize, ushort amountToWrite)
    {
        var sourceArray = Enumerable.Range(10, arraySize).Select(i => (byte)i).ToArray();

        buffer.WriteBytes(sourceArray, amountToWrite);

        Assert.AreEqual(amountToWrite, buffer.Position, "WriteBytes function changed position incorrectly after read a bunch of bytes");

        buffer.SeekZero();
        for (var i = 0; i < amountToWrite; i++)
        {
            Assert.AreEqual(sourceArray[i], buffer.ReadByte(), "WriteBytes function wrote a bunch of bytes at once and value of '" + i + "' byte is incorrect");
        }
    }
Ejemplo n.º 2
0
    public void BufferSizeGrowsSeveralTimesUntilNewSizeCanHandleAllValuesToWrite(int length, int expectedLength)
    {
        var testBuffer = new NetBuffer(new byte[length]);

        testBuffer.WriteBytes(new byte[10], 10);

        Assert.AreEqual(expectedLength, testBuffer.Length, "New buffer length cannot handle all values");
    }
Ejemplo n.º 3
0
    public void SendMessageTCP(SocketMessageCMD rCMD, NetBuffer rBuffer)
    {
        NetBuffer buf = new NetBuffer();

        buf.WriteShort((UInt16)rCMD);
        buf.WriteBytes(rBuffer.ToBytes());
        SocketClient.SendMessageTCP(buf);
    }
Ejemplo n.º 4
0
        public virtual void Serialize(NetBuffer buffer)
        {
            DeltaSnapshot prev = GetLastValidSnapshot();

            // Temporarily write each static field to get accurate count
            int       writtenStaticFields = 0;
            NetBuffer tempStaticBuffer    = new NetBuffer();

            foreach (KeyValuePair <ushort, StaticSnapshotField> pair in staticFields)
            {
                if (SerializeStaticField(pair.Value, tempStaticBuffer, prev))
                {
                    writtenStaticFields++;
                }
            }

            // Temporarily write each dynamic field to get accurate count
            int       writtenDynamicFields = 0;
            NetBuffer tempDynamicBuffer    = new NetBuffer();

            foreach (KeyValuePair <object, DynamicSnapshotField> pair in dynamicFields)
            {
                if (SerializeDynamicField(pair.Value, tempDynamicBuffer, prev))
                {
                    writtenDynamicFields++;
                }
            }

            // Write number of fields
            buffer.Write((ushort)writtenStaticFields);
            buffer.Write((ushort)writtenDynamicFields);
            // Write delta id
            buffer.Write(currentDeltaId);
            // Write fields
            buffer.WriteBytes(tempStaticBuffer.Data, 0, tempStaticBuffer.Length);
            buffer.WriteBytes(tempDynamicBuffer.Data, 0, tempDynamicBuffer.Length);

            // Add a copy of what we just wrote
            // to the delta states
            if (IsDeltaCompressing)
            {
                AddAsDeltaSnapshot();
            }
        }
        public void Serialize(NetBuffer buffer)
        {
            NetBuffer t = new NetBuffer();

            OnSerialize(t);

            // When the parent snapshot goes to deserialize,
            // it needs the length of the sent data incase it needs
            // to skip this.
            buffer.Write((ushort)t.Length);
            buffer.WriteBytes(t.Data, 0, t.Length);
        }
Ejemplo n.º 6
0
 public NetBuffer Serialize(NetBuffer buffer)
 {
     head.Serialize(buffer);
     buffer.WriteBytes(content, 0, head.dataSize);
     return(buffer);
 }
Ejemplo n.º 7
0
 public void SendMessageTCP(SocketMessageCMD rCMD, NetBuffer rBuffer)
 {
     NetBuffer buf = new NetBuffer();
     buf.WriteShort((UInt16)rCMD);
     buf.WriteBytes(rBuffer.ToBytes());
     SocketClient.SendMessageTCP(buf);
 }