private SeekOrigin SeekBasisToSeekOrigin(SeekBasis basis) { switch (basis) { case SeekBasis.Begin: return(SeekOrigin.Begin); case SeekBasis.End: return(SeekOrigin.End); } throw new ArgumentException("Seek basis must be Begin or End"); }
private bool SeekInternal(long offset, int basis) { SeekBasis realBasis = (SeekBasis)basis; try { if (BodyStream.CanSeek) { BodyStream.Seek(offset, SeekBasisToSeekOrigin(realBasis)); return(true); } } catch (ArgumentException) { ; } return(false); }