pngunpack.c(3)
π pngunpack.c π β straight outta the Library Functions Manual, bestie π
okay so like, hi. this is the manual page for pngunpack.c(3) and honestly? it's giving "quietly doing the most important job in the room" and we're obsessed. let's get into it π
πΈ NAME πΈ
pngunpack.c β unpack data packed with PNG compression. that's it. that's the whole vibe. β¨
π¦ SYNOPSIS π¦
first things first, you gotta pull in the headers, no cap:
#include 'grib2_int.h'
#include <stdio.h>
#include <stdlib.h>
π Functions π
int g2c_pngunpackd (unsigned char *cpack, size_t len, int *idrstmpl, size_t ndpts, double *fld)β this subroutine unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. πint g2c_pngunpackf (unsigned char *cpack, size_t len, int *idrstmpl, size_t ndpts, float *fld)β same energy, same job: unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. β¨g2int pngunpack (unsigned char *cpack, g2int len, g2int *idrstmpl, g2int ndpts, float *fld)β yep, you guessed it, this subroutine unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. π«Άstatic int pngunpack_int (unsigned char *cpack, g2int len, g2int *idrstmpl, g2int ndpts, void *fld, int fld_is_double, int verbose)β unpack a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. (yes she'sstatic, she's the backstage icon, we'll get to her π)
π Detailed Description π
Unpack data packed with PNG compression. literally the entire personality. π¦
Author Stephen Gilbert
Date 2003-08-27
Definition in file pngunpack.c.
π Function Documentation π
π§ int g2c_pngunpackd (unsigned char * cpack, size_t len, int * idrstmpl, size_t ndpts, double * fld)
This subroutine unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. she's the double girlie and she knows it π
Parameters
cpackβ the packed data field (character*1 array).lenβ length of packed fieldcpack().idrstmplβ pointer to array of values for Data Representation Template 5.41 or 5.40010.ndptsβ the number of data values to unpack.fldβ contains the unpacked data values.
Returns
G2C_NOERRORβ No Error. πG2C_ENOMEMβ Out of memory. π
Author Ed Hartnett
Date Aug 8, 2022
Definition at line 188 of file pngunpack.c.
References G2C_PNG_DRS_TEMPLATE_LEN, and pngunpack_int().
π int g2c_pngunpackf (unsigned char * cpack, size_t len, int * idrstmpl, size_t ndpts, float * fld)
This subroutine unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. this one's the float sister, same job, different precision, still slaying β¨
Parameters
cpackβ the packed data field (character*1 array).lenβ length of packed fieldcpack().idrstmplβ pointer to array of values for Data Representation Template 5.41 or 5.40010.ndptsβ the number of data values to unpack.fldβ contains the unpacked data values.
Returns
G2C_NOERRORβ No Error. πG2C_ENOMEMβ Out of memory. π
Author Ed Hartnett
Date Sep 8, 2022
Definition at line 156 of file pngunpack.c.
References G2C_PNG_DRS_TEMPLATE_LEN, and pngunpack_int().
π¦ g2int pngunpack (unsigned char * cpack, g2int len, g2int * idrstmpl, g2int ndpts, float * fld)
This subroutine unpacks a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. the OG, the main character, the one who's been here since 2003 π
Parameters
cpackβ the packed data field (character*1 array).lenβ length of packed fieldcpack().idrstmplβ pointer to array of values for Data Representation Template 5.41 or 5.40010.ndptsβ the number of data values to unpack.fldβ contains the unpacked data values.
Returns
G2C_NOERRORβ No error. (lowercase e, we respect her choices π )G2_JPCUNPACK_MEMβ Out of memory. π
Author Stephen Gilbert
Date 2003-08-27
Author Ed Hartnett
Definition at line 126 of file pngunpack.c.
References G2_JPCUNPACK_MEM, G2C_ENOMEM, and pngunpack_int().
Referenced by g2c_unpack7_int().
π§ int pngunpack_int (unsigned char * cpack, g2int len, g2int * idrstmpl, g2int ndpts, void * fld, int fld_is_double, int verbose) [static]
Unpack a data field that was packed into a PNG image format using info from the GRIB2 Data Representation Template 5.41 or 5.40010. she's the one everybody else calls behind the scenes. not me saying she's the backbone of this whole file π
Parameters
cpackβ the packed data field (character*1 array).lenβ the length of packed fieldcpack().idrstmplβ pointer to array of values for Data Representation Template 5.41 or 5.40010.ndptsβ the number of data values to unpack.fldβ pointer that will get the unpacked data values.fld_is_doubleβ if non-zero, thenfldwill get data asdouble, otherwisefloat.verboseβ if non-zero, error messages will be printed in case of error. Otherwise, error codes will be return but no error messages printed. Calls to the originalg2cAPI may cause error messages to be printed in case of error. For the newg2c_API, no error messages will be printed β instead an error code will be returned. Callg2c_strerror()to get the error message for any error code.
Returns
G2C_NOERRORβ No Error. πG2C_ENOMEMβ Out of memory. π
Author Stephen Gilbert, Ed Hartnett
Date Aug 8, 2022
Definition at line 40 of file pngunpack.c.
References dec_png(), G2C_ENOMEM, gbits(), int_power(), LOG, and rdieee().
Referenced by g2c_pngunpackd(), g2c_pngunpackf(), and pngunpack().
π Author π
Generated automatically by Doxygen for NCEPLIBS-g2c from the source code. (not a human author, just a robot doing its lil thing π€β¨)
and that's the whole page bestie, we ate and left no crumbs π½οΈπ
this lil doc lives in NCEPLIBS-g2c, Version 2.3.0, and it's filed under pngunpack.c(3) β go forth and unpack those PNG-packed fields, you've got this π«Άππ
π¦ where this page comes from
- ubuntu resolute: libg2c-dev 2.3.0-4 Β· LGPL-3.0-only
- ubuntu stonking: libg2c-dev 2.3.0-7 Β· LGPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms