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); }
public void Dispose() { if (_downloadResult != null) { SWIG.storj_uplink.uplink_free_download_result(_downloadResult); _downloadResult.Dispose(); _downloadResult = null; } }