Table of Contents

Class MemoryInputStream

Namespace
Gio
Assembly
Gio-2.0.dll
public class MemoryInputStream : InputStream, PollableInputStream, Seekable, NativeObject, IDisposable, GTypeProvider, InstanceFactory
Inheritance
MemoryInputStream
Implements
Inherited Members

Constructors

MemoryInputStream(params ConstructArgument[])

[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public MemoryInputStream(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

MemoryInputStream(CreationData)

[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected MemoryInputStream(CreationData data)

Parameters

data CreationData

MemoryInputStream(MemoryInputStreamHandle)

protected MemoryInputStream(MemoryInputStreamHandle handle)

Parameters

handle MemoryInputStreamHandle

Methods

AddBytes(Bytes)

[Version("2.34")]
public void AddBytes(Bytes bytes)

Parameters

bytes Bytes

CanPoll()

[Version("2.28")]
public bool CanPoll()

Returns

bool

CanSeek()

public bool CanSeek()

Returns

bool

CanTruncate()

public bool CanTruncate()

Returns

bool

CreateSource(Cancellable?)

[Version("2.28")]
public Source CreateSource(Cancellable? cancellable)

Parameters

cancellable Cancellable

Returns

Source

GetGType()

public static Type GetGType()

Returns

Type

IsReadable()

[Version("2.28")]
public bool IsReadable()

Returns

bool

New()

public static MemoryInputStream New()

Returns

MemoryInputStream

NewFromBytes(Bytes)

[Version("2.34")]
public static MemoryInputStream NewFromBytes(Bytes bytes)

Parameters

bytes Bytes

Returns

MemoryInputStream

NewFromPointer(nint, bool)

Creates a new managed MemoryInputStream instance for a given pointer.

public static MemoryInputStream NewFromPointer(nint ptr, bool ownsHandle)

Parameters

ptr nint
ownsHandle bool

Returns

MemoryInputStream

NewWithProperties(ConstructArgument[])

Creates a new MemoryInputStream and sets the properties specified by the construct arguments.

public static MemoryInputStream NewWithProperties(ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

The properties to set.

Returns

MemoryInputStream

ReadNonblocking(Span<byte>, Cancellable?)

public nint ReadNonblocking(Span<byte> buffer, Cancellable? cancellable)

Parameters

buffer Span<byte>
cancellable Cancellable

Returns

nint

Seek(long, SeekType, Cancellable?)

public bool Seek(long offset, SeekType type, Cancellable? cancellable)

Parameters

offset long
type SeekType
cancellable Cancellable

Returns

bool

Tell()

public long Tell()

Returns

long

Truncate(long, Cancellable?)

public bool Truncate(long offset, Cancellable? cancellable)

Parameters

offset long
cancellable Cancellable

Returns

bool