コード例 #1
0
        public override long Seek(long offset, SeekOrigin origin)
        {
            _options.Dispose();
            _result.Dispose();

            switch (origin)
            {
            case SeekOrigin.End:
                Position = Length + offset;
                break;

            case SeekOrigin.Begin:
                Position = offset;
                break;

            case SeekOrigin.Current:
                Position += offset;
                break;

            default:
                throw new NotSupportedException();
            }

            _options = new SWIG.UplinkDownloadOptions {
                length = _length, offset = Position
            };
            _result = SWIG.storj_uplink.uplink_download_object(_bucket._projectRef, _bucket.Name, _objectName, _options);

            return(Position);
        }
コード例 #2
0
 public void Dispose()
 {
     if (_downloadResult != null)
     {
         SWIG.storj_uplink.uplink_free_download_result(_downloadResult);
         _downloadResult.Dispose();
         _downloadResult = null;
     }
 }