SKData Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der SKData Enthält einen unveränderlichen Datenpuffer.
public class SKData : SkiaSharp.SKObject
- Vererbung
Hinweise
Die Daten sind nicht nur unveränderlich, sondern der tatsächliche Zeiger, der von der Data Eigenschaft zurückgegeben wird, ist garantiert für die Lebensdauer dieser Instanz immer gleich.
Die AsStream() Methode kann verwendet werden, um einen Stream Umbruch SKData zurückzugeben, und ermöglicht es .NET APIs, den Inhalt des SKData Datenstroms zu scannen.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Data |
Ruft einen Zeiger auf die von diesem SKDataumbrochenen Daten ab. |
| Empty |
Ruft einen Verweis auf die leere Dateninstanz ab. |
| Handle |
Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Objekt. (Geerbt von SKObject) |
| IgnorePublicDispose |
Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll. (Geerbt von SKNativeObject) |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde. (Geerbt von SKNativeObject) |
| IsEmpty |
Ruft einen Wert ab, der angibt, ob die Daten leer sind. |
| OwnsHandle |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieses Objekt sein Handle besitzt und das systemeigene Objekt zerstören soll, wenn es verworfen wird. (Geerbt von SKNativeObject) |
| Size |
Ruft die Größe dieses Datenobjekts in Byte ab. |
| Span |
Ruft eine beschreibbare Spanne ab, die die zugrunde liegenden Daten umschließt. |
Methoden
| Name | Beschreibung |
|---|---|
| AsSpan() |
Gibt einen Bereich zurück, der die zugrunde liegenden Daten umschließt. |
| AsStream() | |
| AsStream(Boolean) | |
| Create(Int32) |
Gibt eine neue SKData Instanz mit nicht initialisierten Daten zurück. |
| Create(Int64) |
Gibt eine neue SKData Instanz mit nicht initialisierten Daten zurück. |
| Create(IntPtr, Int32, SKDataReleaseDelegate, Object) |
Gibt eine neue SKData Instanz mit Verweis auf die angegebenen Daten zurück. |
| Create(IntPtr, Int32, SKDataReleaseDelegate) |
Gibt eine neue SKData Instanz mit Verweis auf die angegebenen Daten zurück. |
| Create(IntPtr, Int32) |
Gibt eine neue SKData Instanz mit Verweis auf die angegebenen Daten zurück. |
| Create(SKStream, Int32) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(SKStream, Int64) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(SKStream, UInt64) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(SKStream) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(Stream, Int32) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(Stream, Int64) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(Stream, UInt64) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(Stream) |
Gibt eine neue SKData Instanz mit einer Kopie der Daten aus dem Datenstrom zurück. |
| Create(String) |
Gibt eine neue SKData Instanz mit den Daten aus der Datei zurück. |
| Create(UInt64) |
Gibt eine neue SKData Instanz mit nicht initialisierten Daten zurück. |
| CreateCopy(Byte[], UInt64) |
Gibt eine neue SKData Instanz mit einer Kopie des bereitgestellten Bytearrays zurück. |
| CreateCopy(Byte[]) |
Gibt eine neue SKData Instanz mit einer Kopie des bereitgestellten Bytearrays zurück. |
| CreateCopy(IntPtr, Int32) |
Gibt eine neue SKData Instanz mit einer Kopie des bereitgestellten Bytepuffers zurück. |
| CreateCopy(IntPtr, Int64) |
Gibt eine neue SKData Instanz mit einer Kopie des bereitgestellten Bytepuffers zurück. |
| CreateCopy(IntPtr, UInt64) |
Gibt eine neue SKData Instanz mit einer Kopie des bereitgestellten Bytepuffers zurück. |
| CreateCopy(ReadOnlySpan<Byte>) |
Gibt eine neue SKData Instanz mit einer Kopie der bereitgestellten Bytespanne zurück. |
| Dispose() |
Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei. (Geerbt von SKNativeObject) |
| Dispose(Boolean) |
Gibt die Ressourcen frei, die den Daten zugeordnet sind. |
| DisposeInternal() |
Löst einen Dispose-Wert aus, der den Wert von IgnorePublicDispose. (Geerbt von SKNativeObject) |
| DisposeManaged() |
Implementiert durch abgeleitete SKObject Typen, um verwaltete Objekte zu zerstören. (Geerbt von SKObject) |
| DisposeNative() |
Implementiert durch abgeleitete SKObject Typen, um systemeigene Objekte zu zerstören. (Geerbt von SKObject) |
| DisposeUnownedManaged() |
Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind. (Geerbt von SKObject) |
| SaveTo(Stream) |
Speichert den Puffer im bereitgestellten Datenstrom. |
| Subset(UInt64, UInt64) |
Erstellt eine neue SKData , die auf ein Segment in diesem SKDataBereich verweist. |
| ToArray() |
Kopiert das Datenobjekt in ein Bytearray. |