コード例 #1
0
ファイル: CrtStream.cs プロジェクト: c6burns/catbird
        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");
        }
コード例 #2
0
ファイル: CrtStream.cs プロジェクト: c6burns/catbird
        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);
        }