Class BytesIcon
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.BytesIcon
- All Implemented Interfaces:
Icon, LoadableIcon, Proxy
@Generated("org.javagi.JavaGI")
public class BytesIcon
extends GObject
implements Icon, LoadableIcon
GBytesIcon specifies an image held in memory in a common format (usually
PNG) to be used as icon.- Since:
- 2.38
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBytesIcon.Builder<B extends BytesIcon.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Icon
Icon.Icon$Impl, Icon.IconIfaceNested classes/interfaces inherited from interface LoadableIcon
LoadableIcon.LoadableIcon$Impl, LoadableIcon.LoadableIconIface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new BytesIcon.BytesIcon(byte[] bytes) Creates a new icon for a bytes.BytesIcon(MemorySegment address) Create a BytesIcon instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected BytesIconasParent()Return this instance as if it were its parent type.static BytesIcon.Builder<? extends BytesIcon.Builder> builder()ABytesIcon.Builderobject constructs aBytesIconwith the specified properties.byte[]getBytes()Gets theGBytesassociated with the givenicon.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the BytesIcon class.Methods 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 Icon
equal, hash, serialize, serializeToStringMethods inherited from interface LoadableIcon
load, loadAsync, loadFinish
-
Constructor Details
-
BytesIcon
Create a BytesIcon instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
BytesIcon
public BytesIcon(byte[] bytes) Creates a new icon for a bytes.
This cannot fail, but loading and interpreting the bytes may fail later on (for example, if g_loadable_icon_load() is called) if the image is invalid.
- Parameters:
bytes- aGBytes.- Since:
- 2.38
-
BytesIcon
public BytesIcon()Create a new BytesIcon.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
-
getBytes
public byte[] getBytes()Gets theGBytesassociated with the givenicon.- Returns:
- a
GBytes. - Since:
- 2.38
-
builder
ABytesIcon.Builderobject constructs aBytesIconwith the specified properties. Use the variousset...()methods to set properties, and finish construction withBytesIcon.Builder.build().- Returns:
- the builder object
-