SKData クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SKDataは、変更できないデータ バッファーを保持します。
public class SKData : SkiaSharp.SKObject
- 継承
注釈
データは不変であるだけでなく、 Data プロパティによって返される実際のポインターは、このインスタンスの有効期間中常に同じであることが保証されます。
AsStream() メソッドを使用して、このSKDataをラップし、.NET API がSKDataの内容をストリームとしてスキャンできるようにするStreamを返すことができます。
プロパティ
| 名前 | 説明 |
|---|---|
| Data |
この SKDataによってラップされたデータへのポインターを取得します。 |
| Empty |
空のデータ インスタンスへの参照を取得します。 |
| Handle |
基になるネイティブ オブジェクトへのハンドルを取得または設定します。 (継承元 SKObject) |
| IgnorePublicDispose |
パブリック Dispose() の呼び出しを no-opするかどうかを示す値を取得します。 (継承元 SKNativeObject) |
| IsDisposed |
オブジェクトが既に破棄されているかどうかを示す値を取得します。 (継承元 SKNativeObject) |
| IsEmpty |
データが空かどうかを示す値を取得します。 |
| OwnsHandle |
このオブジェクトがハンドルを所有し、破棄されるときにネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得または設定します。 (継承元 SKNativeObject) |
| Size |
このデータ オブジェクトのサイズをバイト単位で取得します。 |
| Span |
基になるデータをラップする書き込み可能なスパンを取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| AsSpan() |
基になるデータをラップするスパンを返します。 |
| AsStream() | |
| AsStream(Boolean) | |
| Create(Int32) |
初期化されていないデータを含む新しい SKData インスタンスを返します。 |
| Create(Int64) |
初期化されていないデータを含む新しい SKData インスタンスを返します。 |
| Create(IntPtr, Int32, SKDataReleaseDelegate, Object) |
指定したデータを参照する新しい SKData インスタンスを返します。 |
| Create(IntPtr, Int32, SKDataReleaseDelegate) |
指定したデータを参照する新しい SKData インスタンスを返します。 |
| Create(IntPtr, Int32) |
指定したデータを参照する新しい SKData インスタンスを返します。 |
| Create(SKStream, Int32) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(SKStream, Int64) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(SKStream, UInt64) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(SKStream) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(Stream, Int32) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(Stream, Int64) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(Stream, UInt64) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(Stream) |
ストリームからのデータのコピーを含む新しい SKData インスタンスを返します。 |
| Create(String) |
ファイルのデータを含む新しい SKData インスタンスを返します。 |
| Create(UInt64) |
初期化されていないデータを含む新しい SKData インスタンスを返します。 |
| CreateCopy(Byte[], UInt64) |
指定されたバイト配列のコピーを持つ新しい SKData インスタンスを返します。 |
| CreateCopy(Byte[]) |
指定されたバイト配列のコピーを持つ新しい SKData インスタンスを返します。 |
| CreateCopy(IntPtr, Int32) |
指定されたバイト バッファーのコピーを持つ新しい SKData インスタンスを返します。 |
| CreateCopy(IntPtr, Int64) |
指定されたバイト バッファーのコピーを持つ新しい SKData インスタンスを返します。 |
| CreateCopy(IntPtr, UInt64) |
指定されたバイト バッファーのコピーを持つ新しい SKData インスタンスを返します。 |
| CreateCopy(ReadOnlySpan<Byte>) |
指定されたバイト スパンのコピーを持つ新しい SKData インスタンスを返します。 |
| Dispose() |
この SKNativeObjectで使用されているすべてのリソースを解放します。 (継承元 SKNativeObject) |
| Dispose(Boolean) |
データに関連付けられているリソースを解放します。 |
| DisposeInternal() |
破棄をトリガーし、 IgnorePublicDisposeの値を無視します。 (継承元 SKNativeObject) |
| DisposeManaged() |
マネージド オブジェクトを破棄するために派生 SKObject 型によって実装されます。 (継承元 SKObject) |
| DisposeNative() |
ネイティブ オブジェクトを破棄するために派生 SKObject 型によって実装されます。 (継承元 SKObject) |
| DisposeUnownedManaged() |
派生 SKObject 型によって実装され、このインスタンスが所有していないマネージド オブジェクトを破棄します。 (継承元 SKObject) |
| SaveTo(Stream) |
指定されたストリームにバッファーを保存します。 |
| Subset(UInt64, UInt64) | |
| ToArray() |
データ オブジェクトをバイト配列にコピーします。 |