1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// � Copyright Henrik Ravn 2004
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync /// <summary>
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync /// This class implements a circular buffer
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync /// </summary>
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync internal class CircularBuffer
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private int _head;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private int _tail;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private int _size;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private byte[] _buffer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public int Put(byte[] source, int offset, int count)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public bool Put(byte b)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return false;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return true;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public int Get(byte[] destination, int offset, int count)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync destination[offset + i] = _buffer[(_head+i) % _capacity];
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public int Get()