logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

decenc_aec.c - Decode/encode an AEC code stream.

Author

       Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.

NCEPLIBS-g2c                                      Version 2.1.0                                  decenc_aec.c(3)

Detailed Description

       Decode/encode an AEC code stream.

       Author
           Eric Engle

       Date
           2023-10-16

       Definition in file decenc_aec.c.

Function Documentation

intdec_aec(unsignedchar*cpack,g2intlen,g2intnbits,g2intflags,g2intblock_size,g2intrsi,unsignedchar*cfld,g2intcfldlen)
       Decode an AEC code stream specified in the CCSDS 121.0-B-3 Blue Book.

       Parameterscpack Pointer to buffer that holds the input AEC code stream.
           len Length (in bytes) of the buffer that holds the input AEC code stream.
           nbits CCSDS bits per sample.
           flags CCSDS compression options mask.
           block_size CCSDS block size.
           rsi CCSDS reference sample interval.
           cfld Pointer to output buffer from the AEC decoder.
           cfldlen length of output buffer.

       Returns

           • >0 Length of data from AEC decoder

           • 0 Successful decode (AEC_OK)

           • -1 AEC_CONF_ERROR

           • -2 AEC_STREAM_ERROR

           • -3 AEC_DATA_ERROR

           • -4 AEC_MEM_ERROR

           • -5 AEC_RSI_OFFSETS_ERROR

       Author
           Eric Engle

       Date
           2023-10-16

       Definition at line 38 of file decenc_aec.c.

       References LOG.

       Referenced by aecunpack_int().

   intenc_aec(unsignedchar*data,g2intctemplen,g2intnbits,g2intflags,g2intblock_size,g2intrsi,unsignedchar*aecbuf,g2int*aecbuflen)
       Encode data into an AEC code stream specified in the CCSDS 121.0-B-3 Blue Book.

       Parametersdata Pointer to buffer that holds the input data.
           ctemplen Length (in bytes) of the buffer that holds the input data..
           nbits CCSDS bits per sample.
           flags CCSDS compression options mask.
           block_size CCSDS block size.
           rsi CCSDS reference sample interval.
           aecbuf Pointer to buffer holding the AEC encoded stream.
           aecbuflen Length of AEC code stream.

       Returns

           • >0 Exact length of AEC encoded data.

           • 0 Successful decode (AEC_OK)

           • -1 AEC_CONF_ERROR

           • -2 AEC_STREAM_ERROR

           • -3 AEC_DATA_ERROR

           • -4 AEC_MEM_ERROR

           • -5 AEC_RSI_OFFSETS_ERROR

       Author
           Eric Engle

       Date
           2023-10-16

       Definition at line 108 of file decenc_aec.c.

       References LOG.

       Referenced by aecpack_int().

Name

       decenc_aec.c - Decode/encode an AEC code stream.

Synopsis

       #include 'grib2_int.h'
       #include <libaec.h>
       #include <stdint.h>
       #include <stdio.h>

   Functions
       int dec_aec (unsigned char *cpack, g2int len, g2int nbits, g2int flags, g2int block_size, g2int rsi,
           unsigned char *cfld, g2int cfldlen)
           Decode an AEC code stream specified in the CCSDS 121.0-B-3 Blue Book.
       int enc_aec (unsigned char *data, g2int ctemplen, g2int nbits, g2int flags, g2int block_size, g2int rsi,
           unsigned char *aecbuf, g2int *aecbuflen)
           Encode data into an AEC code stream specified in the CCSDS 121.0-B-3 Blue Book.

See Also