Class SimpleIOStream
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.IOStream
org.gnome.gio.SimpleIOStream
- All Implemented Interfaces:
AutoCloseable, Proxy, AutoCloseable
GSimpleIOStream creates a IOStream from an arbitrary
InputStream and OutputStream. This allows any pair of
input and output streams to be used with IOStream methods.
This is useful when you obtained a InputStream and a
OutputStream by other means, for instance creating them with
platform specific methods as
g_unix_input_stream_new()
(from gio-unix-2.0.pc / GioUnix-2.0), and you want to
take advantage of the methods provided by IOStream.
- Since:
- 2.44
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSimpleIOStream.Builder<B extends SimpleIOStream.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class IOStream
IOStream.IOStream$Impl, IOStream.IOStreamClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new SimpleIOStream.SimpleIOStream(MemorySegment address) Create a SimpleIOStream instance for the provided memory address.SimpleIOStream(InputStream inputStream, OutputStream outputStream) Creates a newGSimpleIOStreamwrappinginputStreamandoutputStream.See alsoGIOStream. -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleIOStreamasParent()Return this instance as if it were its parent type.static SimpleIOStream.Builder<? extends SimpleIOStream.Builder> builder()ASimpleIOStream.Builderobject constructs aSimpleIOStreamwith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the SimpleIOStream class.Methods inherited from class IOStream
clearPending, close, closeAsync, closeFinish, closeFn, getInputStream, getOutputStream, hasPending, isClosed, setPending, spliceAsync, spliceAsync, spliceFinishMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
close
-
Constructor Details
-
SimpleIOStream
Create a SimpleIOStream instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
SimpleIOStream
Creates a newGSimpleIOStreamwrappinginputStreamandoutputStream.See alsoGIOStream.- Parameters:
inputStream- aGInputStream.outputStream- aGOutputStream.- Since:
- 2.44
-
SimpleIOStream
public SimpleIOStream()Create a new SimpleIOStream.
-
-
Method Details
-
getType
Get the GType of the SimpleIOStream class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
builder
ASimpleIOStream.Builderobject constructs aSimpleIOStreamwith the specified properties. Use the variousset...()methods to set properties, and finish construction withSimpleIOStream.Builder.build().- Returns:
- the builder object
-