MemExchange.Server.Incoming.RingbufferByteArray.Set C# (CSharp) Méthode

Set() public méthode

public Set ( byte newContent ) : void
newContent byte
Résultat void
        public void Set(byte[] newContent)
        {
            if (newContent.Length > bufferSize)
                throw new InvalidOperationException(string.Format("New buffer content exeeds internal size. New content size: {0} bytes. Internal buffer size: {1} bytes.", newContent.Length, bufferSize));

            Buffer.BlockCopy(newContent,0,ByteBuffer,0,newContent.Length);
            ContentLength = newContent.Length;
        }

Usage Example

        public void ShouldSetBufferLength()
        {
            var byteArray = new RingbufferByteArray();
            var source = new byte[] { 1,2,3,4,5,6,7,8,9,10 };

            Assert.AreEqual(0, byteArray.ContentLength);
            byteArray.Set(source);
            Assert.AreEqual(10, byteArray.ContentLength);
        }
All Usage Examples Of MemExchange.Server.Incoming.RingbufferByteArray::Set