CachedStream クラス
キャッシュされたストリームを表します。
継承
実装
継承されたメンバー
名前空間: ExapisSOP.IO
アセンブリ: ExapisSOP.dll
構文
[Obsolete("現在、充分に動作確認がされていません。ご利用の際は注意してください。")]
public sealed class CachedStream : Stream, IAsyncDisposable, IStream, IReader, IWriter, IDataFlow, IDisposable
コンストラクタ 一覧
| 編集/提案 ソースを表示CachedStream(String, IEnumerable<Byte>)
型'CachedStream'の新しいインスタンスを生成します。
宣言
public CachedStream(string cacheFile, IEnumerable<byte> data)
引数
型 | 名前 | 説明 |
---|---|---|
System.String | cacheFile | キャッシュファイルへのパスです。 |
System.Collections.Generic.IEnumerable<System.Byte> | data | 読み書きするデータです。コピーしてから利用されます。 |
プロパティ 一覧
| 編集/提案 ソースを表示CanRead
このストリームは読み取りをサポートする為、常にtrueを返します。
宣言
public override bool CanRead { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
上書き
CanSeek
このストリームは位置の変更をサポートする為、常にtrueを返します。
宣言
public override bool CanSeek { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
上書き
CanWrite
このストリームは書き込みをサポートする為、常にtrueを返します。
宣言
public override bool CanWrite { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
上書き
Capacity
このストリームが確保したメモリ容量を取得します。
宣言
public int Capacity { get; }
プロパティ値
型 | 説明 |
---|---|
System.Int32 |
Count
このストリームが格納している要素の数を符号付き32ビット整数形式で取得します。
宣言
public int Count { get; }
プロパティ値
型 | 説明 |
---|---|
System.Int32 |
IsDisposed
このストリームが破棄されている場合はtrue、有効な場合はfalseを返します。
宣言
public bool IsDisposed { get; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
Length
このストリームが格納している要素の数を符号付き64ビット整数形式で取得します。
宣言
public override long Length { get; }
プロパティ値
型 | 説明 |
---|---|
System.Int64 |
上書き
Position
このストリームの現在位置を取得または設定します。
宣言
public override long Position { get; set; }
プロパティ値
型 | 説明 |
---|---|
System.Int64 |
上書き
メソッド 一覧
| 編集/提案 ソースを表示Dispose(Boolean)
現在のオブジェクトインスタンスを破棄します。
宣言
protected override void Dispose(bool disposing)
引数
型 | 名前 | 説明 |
---|---|---|
System.Boolean | disposing | マネージドオブジェクトとアンマネージオブジェクト両方を破棄する場合はtrue、 アンマネージオブジェクトのみを破棄する場合はfalseを設定します。 |
上書き
Flush()
現在のストリームの内容をキャッシュファイルへ書き込みます。
宣言
public override void Flush()
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.IO.IOException |
Peek()
現在のストリームから1バイトだけ読み取ります。 ただし、ストリーム位置は進めません。
宣言
public int Peek()
戻り値
型 | 説明 |
---|---|
System.Int32 | 読み取ったデータ、または、
ストリームの現在位置が末尾を超えている場合は |
例外
型 | 条件 |
---|---|
System.ObjectDisposedException |
PeekAsync()
現在のストリームから1バイトだけ読み取ります。 ただし、ストリーム位置は進めません。
宣言
public Task<int> PeekAsync()
戻り値
型 | 説明 |
---|---|
System.Threading.Tasks.Task<System.Int32> | 読み取ったデータ、または、
ストリームの現在位置が末尾を超えている場合は |
例外
型 | 条件 |
---|---|
System.ObjectDisposedException |
Read(Byte[], Int32, Int32)
現在のストリームからバイト配列を読み取ります。
宣言
public override int Read(byte[] buffer, int offset, int count)
引数
型 | 名前 | 説明 |
---|---|---|
System.Byte[] | buffer | 読み取ったデータを格納するバイト配列です。 |
System.Int32 | offset | バイト配列の格納先の先頭位置です。 |
System.Int32 | count | 読み取るデータの個数です。 |
戻り値
型 | 説明 |
---|---|
System.Int32 | 読み取る事ができたデータの個数です。 |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.ArgumentNullException | |
System.ArgumentOutOfRangeException |
ReadByte()
現在のストリームから1バイトだけ読み取ります。
宣言
public override int ReadByte()
戻り値
型 | 説明 |
---|---|
System.Int32 | 読み取ったデータ、または、
ストリームの現在位置が末尾を超えている場合は |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException |
Refresh()
キャッシュファイルからデータを現在のストリームへ再度読み込みます。
宣言
public void Refresh()
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.IO.IOException |
RefreshAsync()
非同期的にキャッシュファイルからデータを現在のストリームへ再度読み込みます。
宣言
public Task RefreshAsync()
戻り値
型 | 説明 |
---|---|
System.Threading.Tasks.Task | 非同期操作です。 |
RefreshAsync(CancellationToken)
非同期的にキャッシュファイルからデータを現在のストリームへ再度読み込みます。
宣言
public Task RefreshAsync(CancellationToken cancellationToken)
引数
型 | 名前 | 説明 |
---|---|---|
System.Threading.CancellationToken | cancellationToken | 操作の終了を通知するオブジェクトです。 |
戻り値
型 | 説明 |
---|---|
System.Threading.Tasks.Task | 非同期操作です。 |
Seek(Int64, SeekOrigin)
ストリームの位置を変更します。
宣言
public override long Seek(long offset, SeekOrigin origin)
引数
型 | 名前 | 説明 |
---|---|---|
System.Int64 | offset | ストリームの新しい位置の相対値です。 |
System.IO.SeekOrigin | origin | 相対値を絶対値へ変換する為の方法です。 |
戻り値
型 | 説明 |
---|---|
System.Int64 | 新しいストリームの位置の絶対値です。 |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.ArgumentException |
SetLength(Int32)
ストリームの大きさを変更します。
宣言
public void SetLength(int value)
引数
型 | 名前 | 説明 |
---|---|---|
System.Int32 | value | 新しいストリーム長です。 |
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.OutOfMemoryException |
SetLength(Int64)
ストリームの大きさを変更します。
宣言
public override void SetLength(long value)
引数
型 | 名前 | 説明 |
---|---|---|
System.Int64 | value | 新しいストリーム長です。 |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.OutOfMemoryException | |
System.OverflowException |
Write(Byte[], Int32, Int32)
現在のストリームへバイト配列を書き込みます。
宣言
public override void Write(byte[] buffer, int offset, int count)
引数
型 | 名前 | 説明 |
---|---|---|
System.Byte[] | buffer | 読み取ったデータを格納するバイト配列です。 |
System.Int32 | offset | バイト配列の格納先の先頭位置です。 |
System.Int32 | count | 読み取るデータの個数です。 |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.ArgumentNullException | |
System.ArgumentOutOfRangeException | |
System.OutOfMemoryException | |
System.OverflowException |
WriteByte(Byte)
現在のストリームへ1バイトだけ書き込みます。
宣言
public override void WriteByte(byte value)
引数
型 | 名前 | 説明 |
---|---|---|
System.Byte | value |
上書き
例外
型 | 条件 |
---|---|
System.ObjectDisposedException | |
System.OutOfMemoryException | |
System.OverflowException |