SKData クラス

定義

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()

SKDataStreamとしてラップします。

AsStream(Boolean)

SKDataStreamとしてラップします。

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)

このSKData内のスライスを指す新しいSKDataを作成します。

ToArray()

データ オブジェクトをバイト配列にコピーします。

適用対象