Package ch.bailu.gtk.glib
Class Checksum
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.glib.Checksum
- All Implemented Interfaces:
PointerInterface
An opaque structure representing a checksumming operation.
To create a new GChecksum, use g_checksum_new(). To free
a GChecksum, use g_checksum_free().
To create a new GChecksum, use g_checksum_new(). To free
a GChecksum, use g_checksum_free().
-
Field Summary
-
Constructor Summary
ConstructorDescriptionChecksum
(int checksum_type) Creates a new #GChecksum, using the checksum algorithm @checksum_type.Checksum
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Copies a #GChecksum.void
free()
Frees the memory allocated for @checksum.static ClassHandler
static int
static long
static TypeSystem.TypeSize
Gets the digest as a hexadecimal string.static long
static TypeSystem.TypeSize
void
reset()
Resets the state of the @checksum back to its initial state.static long
typeGetLength
(int checksum_type) Gets the length in bytes of digests of type @checksum_typeMethods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
Checksum
-
Checksum
public Checksum(int checksum_type) Creates a new #GChecksum, using the checksum algorithm @checksum_type.
If the @checksum_type is not known, %NULL is returned.
A #GChecksum can be used to compute the checksum, or digest, of an
arbitrary binary blob, using different hashing algorithms.
A #GChecksum works by feeding a binary blob through g_checksum_update()
until there is data to be checked; the digest can then be extracted
using g_checksum_get_string(), which will return the checksum as a
hexadecimal string; or g_checksum_get_digest(), which will return a
vector of raw bytes. Once either g_checksum_get_string() or
g_checksum_get_digest() have been called on a #GChecksum, the checksum
will be closed and it won't be possible to call g_checksum_update()
on it anymore.- Parameters:
checksum_type
- the desired type of checksum
-
-
Method Details
-
getClassHandler
-
copy
Copies a #GChecksum. If @checksum has been closed, by calling
g_checksum_get_string() or g_checksum_get_digest(), the copied
checksum will be closed as well.- Returns:
- the copy of the passed #GChecksum. Use g_checksum_free() when finished using it.
-
free
public void free()Frees the memory allocated for @checksum. -
getString
Gets the digest as a hexadecimal string.
Once this function has been called the #GChecksum can no longer be
updated with g_checksum_update().
The hexadecimal characters will be lower case.- Returns:
- the hexadecimal representation of the checksum. The returned string is owned by the checksum and should not be modified or freed.
-
reset
public void reset()Resets the state of the @checksum back to its initial state. -
typeGetLength
public static long typeGetLength(int checksum_type) Gets the length in bytes of digests of type @checksum_type- Parameters:
checksum_type
- a #GChecksumType- Returns:
- the checksum length, or -1 if @checksum_type is not supported.
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-