Class MemoryOutputStream
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class MemoryOutputStream : OutputStream, PollableOutputStream, Seekable, NativeObject, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
MemoryOutputStream
- Implements
- Inherited Members
Constructors
MemoryOutputStream(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 MemoryOutputStream(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
MemoryOutputStream(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected MemoryOutputStream(CreationData data)
Parameters
dataCreationData
MemoryOutputStream(MemoryOutputStreamHandle)
protected MemoryOutputStream(MemoryOutputStreamHandle handle)
Parameters
handleMemoryOutputStreamHandle
Fields
DataPropertyDefinition
public static readonly Property<nint, MemoryOutputStream> DataPropertyDefinition
Field Value
DataSizePropertyDefinition
public static readonly Property<ulong, MemoryOutputStream> DataSizePropertyDefinition
Field Value
DestroyFunctionPropertyDefinition
public static readonly Property<nint, MemoryOutputStream> DestroyFunctionPropertyDefinition
Field Value
ReallocFunctionPropertyDefinition
public static readonly Property<nint, MemoryOutputStream> ReallocFunctionPropertyDefinition
Field Value
SizePropertyDefinition
public static readonly Property<ulong, MemoryOutputStream> SizePropertyDefinition
Field Value
Properties
Data
public nint Data { get; }
Property Value
DataSize
public ulong DataSize { get; }
Property Value
DestroyFunction
public nint DestroyFunction { get; }
Property Value
ReallocFunction
public nint ReallocFunction { get; }
Property Value
Size
public ulong Size { get; }
Property Value
Methods
CanPoll()
[Version("2.28")]
public bool CanPoll()
Returns
CanSeek()
public bool CanSeek()
Returns
CanTruncate()
public bool CanTruncate()
Returns
CreateSource(Cancellable?)
[Version("2.28")]
public Source CreateSource(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
GetData()
public nint GetData()
Returns
GetDataSize()
[Version("2.18")]
public nuint GetDataSize()
Returns
GetGType()
public static Type GetGType()
Returns
GetSize()
public nuint GetSize()
Returns
IsWritable()
[Version("2.28")]
public bool IsWritable()
Returns
New(nint, nuint, ReallocFunc?)
public static MemoryOutputStream New(nint data, nuint size, ReallocFunc? reallocFunction)
Parameters
datanintsizenuintreallocFunctionReallocFuncA callback. If it raises an exception the application will terminate. To receive this unhandled exception see SetHandler(Action<Exception>?).
Returns
NewFromPointer(nint, bool)
Creates a new managed MemoryOutputStream instance for a given pointer.
public static MemoryOutputStream NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewResizable()
[Version("2.36")]
public static MemoryOutputStream NewResizable()
Returns
NewWithProperties(ConstructArgument[])
Creates a new MemoryOutputStream and sets the properties specified by the construct arguments.
public static MemoryOutputStream NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
Seek(long, SeekType, Cancellable?)
public bool Seek(long offset, SeekType type, Cancellable? cancellable)
Parameters
offsetlongtypeSeekTypecancellableCancellable
Returns
StealAsBytes()
[Version("2.34")]
public Bytes StealAsBytes()
Returns
StealData()
[Version("2.26")]
public nint StealData()
Returns
Tell()
public long Tell()
Returns
Truncate(long, Cancellable?)
public bool Truncate(long offset, Cancellable? cancellable)
Parameters
offsetlongcancellableCancellable
Returns
WriteNonblocking(Span<byte>, Cancellable?)
public nint WriteNonblocking(Span<byte> buffer, Cancellable? cancellable)
Parameters
bufferSpan<byte>cancellableCancellable
Returns
WritevNonblocking(OutputVector[], out nuint, Cancellable?)
[Version("2.60")]
public PollableReturn WritevNonblocking(OutputVector[] vectors, out nuint bytesWritten, Cancellable? cancellable)
Parameters
vectorsOutputVector[]bytesWrittennuintcancellableCancellable