Skip to main content
. 2021 Jul 5;21(13):4602. doi: 10.3390/s21134602
Algorithm 8 Consumer function.
Require:RecvBlockSize
Require:BlockC
Require:Mcurr
Ensure:BlockSize
Ensure:Block
 ifMprev≠Mcurrthen
   AseChangeDataWidth(Mcurr)
   Mprev←Mcurr
 end if
  AseDecompression(RecvBlockSize,BlockC,
                                   &BlockSize,&BlockP)
  i←0
 while BlockSize>i do
  if WidthCount=0 then
    BlockP[i]←AdpcmDecoder(BlockP[i],Mcurr,
                                                  true,Winit,
                                                  true,Pinit)
    WidthCount← WIDTH
  else
    Block[i]←AdpcmDecoder(BlockP[i],Mcurr,
                                                  false,null,
                                                  false,null)
  end if
  if WidthCount= WIDTH then
    Pinit←Block[i]
  end if
   i←i+1
   WidthCount←WidthCount−1
 end while