StudyGlib/app/src/main/cpp/study/type.c
/**
 * vips_value_get_blob:
 * @value: GValue to set
 * @length: (allow-none): optionally return length of memory area
 *
 * Returns the data pointer from a blob. Optionally returns the length too.
 *
 * blobs are things like ICC profiles or EXIF data. They are relocatable, and
 * are saved to VIPS files for you coded as base64 inside the XML. They are
 * copied by copying reference-counted pointers.
 *
 * See also: vips_value_set_blob()
 *
 * Returns: (transfer none): The pointer held by @value.
 */
@value: GValue to set
@length: (allow-none): optionally return length of memory area

Returns the data pointer from a blob. Optionally returns the length too.

blobs are things like ICC profiles or EXIF data. They are relocatable, and
are saved to VIPS files for you coded as base64 inside the XML. They are
copied by copying reference-counted pointers.



(transfer none): The pointer held by @value.
@value : GValue to set @length : ( allow - none ) : optionally return length of memory area Returns the data pointer from a blob . Optionally returns the length too . blobs are things like ICC profiles or EXIF data . They are relocatable and are saved to VIPS files for you coded as base64 inside the XML . They are copied by copying reference - counted pointers . ( transfer none ) : The pointer held by @value .
void *
vips_value_get_blob( const GValue *value, size_t *length )
{
    return( vips_value_get_area( value, length ) );
}
void * vips_value_get_blob ( const GValue * value , size_t * length ) { return ( vips_value_get_area ( value , length ) ) ; }
vips_value_get_blob:
 @value: GValue to set
 @length: (allow-none): optionally return length of memory area
vips_value_get_blob : @value : GValue to set @length : ( allow - none ) : optionally return length of memory area