Exemple #1
0
 private void ResizeBuffer(int size)
 {
     if (size > buffer.Length)
     {
         buffer = ThreadLocalData.ResizeBuffer(size);
     }
 }
Exemple #2
0
 protected internal void SizeBuffer(int size)
 {
     if (size > dataBuffer.Length)
     {
         dataBuffer = ThreadLocalData.ResizeBuffer(size);
     }
 }
 protected internal sealed override void SizeBuffer()
 {
     if (dataOffset > dataBuffer.Length)
     {
         dataBuffer = ThreadLocalData.ResizeBuffer(dataOffset);
     }
 }
Exemple #4
0
        protected internal sealed override int SizeBuffer()
        {
            dataBuffer = ThreadLocalData.GetBuffer();

            if (dataOffset > dataBuffer.Length)
            {
                dataBuffer = ThreadLocalData.ResizeBuffer(dataOffset);
            }
            dataOffset = 0;
            return(dataBuffer.Length);
        }
Exemple #5
0
        private int ReadBlocks(Connection conn)
        {
            int status = 0;

            while (status == 0)
            {
                conn.ReadFully(dataBuffer, 8);
                long size        = ByteUtil.BytesToLong(dataBuffer, 0);
                int  receiveSize = ((int)(size & 0xFFFFFFFFFFFFL));

                if (receiveSize > 0)
                {
                    if (receiveSize > dataBuffer.Length)
                    {
                        dataBuffer = ThreadLocalData.ResizeBuffer(receiveSize);
                    }
                    conn.ReadFully(dataBuffer, receiveSize);
                    status = ParseBlock(receiveSize);
                }
            }
            return(status);
        }