Package org.gnome.gio
Class SimpleIOStream
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.IOStream
org.gnome.gio.SimpleIOStream
- All Implemented Interfaces:
Proxy
,AutoCloseable
,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
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
SimpleIOStream.Builder<B extends SimpleIOStream.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class org.gnome.gio.IOStream
IOStream.IOStreamClass, IOStream.IOStreamImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionSimpleIOStream
(MemorySegment address) Create a SimpleIOStream proxy instance for the provided memory address.SimpleIOStream
(InputStream inputStream, OutputStream outputStream) Creates a newGSimpleIOStream
wrappinginputStream
andoutputStream
. -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleIOStream
asParent()
Returns this instance as if it were its parent type.static SimpleIOStream.Builder
<? extends SimpleIOStream.Builder> builder()
ASimpleIOStream.Builder
object constructs aSimpleIOStream
with the specified properties.static Type
getType()
Get the GType of the SimpleIOStream classMethods inherited from class org.gnome.gio.IOStream
clearPending, close, closeAsync, closeFinish, closeFn, getInputStream, getMemoryLayout, getOutputStream, hasPending, isClosed, setPending, spliceAsync, spliceAsync, spliceFinish
Methods inherited from class org.gnome.gobject.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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.jwharm.javagi.gio.AutoCloseable
close
-
Constructor Details
-
SimpleIOStream
Create a SimpleIOStream proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
SimpleIOStream
Creates a newGSimpleIOStream
wrappinginputStream
andoutputStream
. See alsoGIOStream
.- Parameters:
inputStream
- aGInputStream
.outputStream
- aGOutputStream
.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
builder
ASimpleIOStream.Builder
object constructs aSimpleIOStream
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withSimpleIOStream.Builder.build()
.
-