/// <summary>
/// Calls BIO_read()
/// </summary>
/// <param name="count"></param>
/// <returns></returns>
public ArraySegment <byte> ReadBytes(int count)
{
var buf = new byte[count];
var ret = Native.BIO_read(ptr, buf, buf.Length);
if (ret < 0)
{
throw new OpenSslException();
}
return(new ArraySegment <byte>(buf, 0, ret));
}