private bool CheckDelimiter(byte[] delimiters, MemoryStream stream)
{
if (delimiters.Length == 0) return false;
long pos = stream.Position;
stream.Seek(-1*delimiters.Length, SeekOrigin.Current);
byte[] bytes = new byte[delimiters.Length];
stream.Read(bytes, 0, bytes.Length);
stream.Position = pos;
return ByteArrayCompare(bytes, delimiters);
}