NCEPLIBS-g2c 2.0.0
Loading...
Searching...
No Matches
decenc_aec.c File Reference

Decode/encode an AEC code stream. More...

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

Go to the source code of this file.

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.
 

Detailed Description

Decode/encode an AEC code stream.

Author
Eric Engle
Date
2023-10-16

Definition in file decenc_aec.c.

Function Documentation

◆ dec_aec()

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.

Parameters
cpackPointer to buffer that holds the input AEC code stream.
lenLength (in bytes) of the buffer that holds the input AEC code stream.
nbitsCCSDS bits per sample.
flagsCCSDS compression options mask.
block_sizeCCSDS block size.
rsiCCSDS reference sample interval.
cfldPointer to output buffer from the AEC decoder.
cfldlenlength 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().

◆ enc_aec()

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.

Parameters
dataPointer to buffer that holds the input data.
ctemplenLength (in bytes) of the buffer that holds the input data..
nbitsCCSDS bits per sample.
flagsCCSDS compression options mask.
block_sizeCCSDS block size.
rsiCCSDS reference sample interval.
aecbufPointer to buffer holding the AEC encoded stream.
aecbuflenLength 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().