Package org.gnome.gio
Class DataOutputStream
- All Implemented Interfaces:
Proxy
,AutoCloseable
,AutoCloseable
,Seekable
@Generated("io.github.jwharm.JavaGI")
public class DataOutputStream
extends FilterOutputStream
implements Seekable
Data output stream implements
OutputStream
and includes functions
for writing data directly to an output stream.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
DataOutputStream.Builder<B extends DataOutputStream.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gio.FilterOutputStream
FilterOutputStream.FilterOutputStreamClass, FilterOutputStream.FilterOutputStreamImpl
Nested classes/interfaces inherited from class org.gnome.gio.OutputStream
OutputStream.OutputStreamClass, OutputStream.OutputStreamImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.Seekable
Seekable.SeekableIface, Seekable.SeekableImpl
-
Constructor Summary
ConstructorDescriptionDataOutputStream
(MemorySegment address) Create a DataOutputStream proxy instance for the provided memory address.DataOutputStream
(OutputStream baseStream) Creates a new data output stream forbaseStream
. -
Method Summary
Modifier and TypeMethodDescriptionprotected DataOutputStream
asParent()
Returns this instance as if it were its parent type.static DataOutputStream.Builder
<? extends DataOutputStream.Builder> builder()
ADataOutputStream.Builder
object constructs aDataOutputStream
with the specified properties.Gets the byte order for the stream.static MemoryLayout
The memory layout of the native struct.static Type
getType()
Get the GType of the DataOutputStream classboolean
putByte
(byte data, @Nullable Cancellable cancellable) Puts a byte into the output stream.boolean
putInt16
(short data, @Nullable Cancellable cancellable) Puts a signed 16-bit integer into the output stream.boolean
putInt32
(int data, @Nullable Cancellable cancellable) Puts a signed 32-bit integer into the output stream.boolean
putInt64
(long data, @Nullable Cancellable cancellable) Puts a signed 64-bit integer into the stream.boolean
putString
(String str, @Nullable Cancellable cancellable) Puts a string into the output stream.boolean
putUint16
(short data, @Nullable Cancellable cancellable) Puts an unsigned 16-bit integer into the output stream.boolean
putUint32
(int data, @Nullable Cancellable cancellable) Puts an unsigned 32-bit integer into the stream.boolean
putUint64
(long data, @Nullable Cancellable cancellable) Puts an unsigned 64-bit integer into the stream.void
setByteOrder
(DataStreamByteOrder order) Sets the byte order of the data output stream toorder
.Methods inherited from class org.gnome.gio.FilterOutputStream
getBaseStream, getCloseBaseStream, setCloseBaseStream
Methods inherited from class org.gnome.gio.OutputStream
clearPending, close, closeAsync, closeFinish, closeFn, flush, flushAsync, flushFinish, hasPending, isClosed, isClosing, printf, setPending, splice, splice, spliceAsync, spliceAsync, spliceFinish, write, writeAll, writeAllAsync, writeAllFinish, writeAsync, writeBytes, writeBytesAsync, writeBytesFinish, writeFinish, writev, writevAll, writevAllAsync, writevAllFinish, writevAsync, writevFinish
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
-
DataOutputStream
Create a DataOutputStream proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
DataOutputStream
Creates a new data output stream forbaseStream
.- Parameters:
baseStream
- aGOutputStream
.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
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.- Overrides:
asParent
in classFilterOutputStream
-
getByteOrder
Gets the byte order for the stream.- Returns:
- the
GDataStreamByteOrder
for the this DataOutputStream.
-
putByte
public boolean putByte(byte data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts a byte into the output stream.- Parameters:
data
- aguchar
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putInt16
public boolean putInt16(short data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts a signed 16-bit integer into the output stream.- Parameters:
data
- agint16
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putInt32
public boolean putInt32(int data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts a signed 32-bit integer into the output stream.- Parameters:
data
- agint32
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putInt64
public boolean putInt64(long data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts a signed 64-bit integer into the stream.- Parameters:
data
- agint64
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putString
public boolean putString(String str, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts a string into the output stream.- Parameters:
str
- a string.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifstring
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putUint16
public boolean putUint16(short data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts an unsigned 16-bit integer into the output stream.- Parameters:
data
- aguint16
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putUint32
public boolean putUint32(int data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts an unsigned 32-bit integer into the stream.- Parameters:
data
- aguint32
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
putUint64
public boolean putUint64(long data, @Nullable @Nullable Cancellable cancellable) throws GErrorException Puts an unsigned 64-bit integer into the stream.- Parameters:
data
- aguint64
.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
true
ifdata
was successfully added to the this DataOutputStream.- Throws:
GErrorException
- seeGError
-
setByteOrder
Sets the byte order of the data output stream toorder
.- Parameters:
order
- aGDataStreamByteOrder
.
-
builder
ADataOutputStream.Builder
object constructs aDataOutputStream
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withDataOutputStream.Builder.build()
.
-