SKMemoryStream Class

Definition

A memory-based stream.

public class SKMemoryStream : SkiaSharp.SKStreamMemory
Inheritance

Constructors

SKMemoryStream()

Creates a new instance of SKMemoryStream with an empty buffer.

SKMemoryStream(Byte[])

Creates a new instance of SKMemoryStream with a copy of the provided data.

SKMemoryStream(SKData)

Creates a new instance of SKMemoryStream with the buffer being the provided data.

SKMemoryStream(UInt64)

Creates a new instance of SKMemoryStream with a buffer size of the specified size.

Methods

Dispose()

Releases all resources used by this SKNativeObject.

(Inherited from SKNativeObject)
Dispose(Boolean)

Releases the unmanaged resources used by the SKMemoryStream and optionally releases the managed resources.

GetMemoryBase()

Returns the memory address of the data if the stream is a memory stream.

(Inherited from SKStream)
Move(Int64)

Seeks to an relative offset in the stream.

(Inherited from SKStream)
Peek(IntPtr, Int32)

Attempt to peek at size bytes.

(Inherited from SKStream)
Read(Byte[], Int32)

Reads a copy of the specified number of bytes into the provided buffer.

(Inherited from SKStream)
Read(IntPtr, Int32)

Reads a copy of the specified number of bytes into the provided buffer.

(Inherited from SKStream)
ReadBool()

Read a single boolean.

(Inherited from SKStream)
ReadBool(Boolean)

Read a single boolean.

(Inherited from SKStream)
ReadByte()

Read a single byte.

(Inherited from SKStream)
ReadByte(Byte)

Read a single byte.

(Inherited from SKStream)
ReadInt16()

Read a single 16-bit integer.

(Inherited from SKStream)
ReadInt16(Int16)

Read a single 16-bit integer.

(Inherited from SKStream)
ReadInt32()

Read a single 32-bit integer.

(Inherited from SKStream)
ReadInt32(Int32)

Read a single 32-bit integer.

(Inherited from SKStream)
ReadSByte()

Read a single, signed byte.

(Inherited from SKStream)
ReadSByte(SByte)

Read a single, signed byte.

(Inherited from SKStream)
ReadUInt16()

Read a single, unsigned 16-bit integer.

(Inherited from SKStream)
ReadUInt16(UInt16)

Read a single, unsigned 16-bit integer.

(Inherited from SKStream)
ReadUInt32()

Read a single, unsigned 32-bit integer.

(Inherited from SKStream)
ReadUInt32(UInt32)

Read a single, unsigned 32-bit integer.

(Inherited from SKStream)
Rewind()

Rewinds to the beginning of the stream.

(Inherited from SKStream)
Seek(Int32)

Seeks to an absolute position in the stream.

(Inherited from SKStream)
SetMemory(Byte[])

Resets the stream with a copy of the provided data.

Skip(Int32)

Moves the current position on by the specified number of bytes.

(Inherited from SKStream)

Properties

Handle

Gets or sets the handle to the underlying native object.

(Inherited from SKObject)
HasLength

Gets a value indicating whether this stream can report it's total length.

(Inherited from SKStream)
HasPosition

Gets a value indicating whether this stream can report it's current position.

(Inherited from SKStream)
IsAtEnd

Gets a value indicating whether all the bytes in the stream have been read.

(Inherited from SKStream)
Length

Gets the total length of the stream. If this is not supported, the length will be reported as 0.

(Inherited from SKStream)
OwnsHandle

Gets a value indicating whether this object should destroy the underlying native object.

(Inherited from SKObject)
Position

Gets the current position in the stream. If this is not supported, the position will be reported as 0.

(Inherited from SKStream)

Applies to