text: //-----------------------------------------------------------------------------
  //
  //    ** DO NOT EDIT THIS FILE! **
  //    This file was generated by a tool
  //    re-running the tool will overwrite this file.
  //
  //-----------------------------------------------------------------------------
  
  
  #include "Mp3Decoder.h"
  #include "Mp3Decoder_NXP_Interop_MP3Decoder.h"
  
  using namespace NXP::Interop;
  
  
  HRESULT Library_Mp3Decoder_NXP_Interop_MP3Decoder::FindNextFrameStart___VOID__SZARRAY_U1( CLR_RT_StackFrame& stack )
  {
      TINYCLR_HEADER(); hr = S_OK;
      {
          CLR_RT_HeapBlock* pMngObj = Interop_Marshal_RetrieveManagedObject( stack );
  
          FAULT_ON_NULL(pMngObj);
  
          CLR_RT_TypedArray_UINT8 param0;
          TINYCLR_CHECK_HRESULT( Interop_Marshal_UINT8_ARRAY( stack, 1, param0 ) );
  
          MP3Decoder::FindNextFrameStart( pMngObj,  param0, hr );
          TINYCLR_CHECK_HRESULT( hr );
      }
      TINYCLR_NOCLEANUP();
  }
  
  HRESULT Library_Mp3Decoder_NXP_Interop_MP3Decoder::NativeMP3Decode___VOID__SZARRAY_U1__BYREF_I2( CLR_RT_StackFrame& stack )
  {
      TINYCLR_HEADER(); hr = S_OK;
      {
          CLR_RT_HeapBlock* pMngObj = Interop_Marshal_RetrieveManagedObject( stack );
  
          FAULT_ON_NULL(pMngObj);
  
          CLR_RT_TypedArray_UINT8 param0;
          TINYCLR_CHECK_HRESULT( Interop_Marshal_UINT8_ARRAY( stack, 1, param0 ) );
  
          INT16 * param1;
          UINT8 heapblock1[CLR_RT_HEAP_BLOCK_SIZE];
          TINYCLR_CHECK_HRESULT( Interop_Marshal_INT16_ByRef( stack, heapblock1, 2, param1 ) );
  
          MP3Decoder::NativeMP3Decode( pMngObj,  param0, param1, hr );
          TINYCLR_CHECK_HRESULT( hr );
          TINYCLR_CHECK_HRESULT( Interop_Marshal_StoreRef( stack, heapblock1, 2 ) );
      }
      TINYCLR_NOCLEANUP();
  }
  
  HRESULT Library_Mp3Decoder_NXP_Interop_MP3Decoder::InitHelixDecoder___VOID( CLR_RT_StackFrame& stack )
  {
      TINYCLR_HEADER(); hr = S_OK;
      {
          CLR_RT_HeapBlock* pMngObj = Interop_Marshal_RetrieveManagedObject( stack );
  
          FAULT_ON_NULL(pMngObj);
  
          MP3Decoder::InitHelixDecoder( pMngObj,  hr );
          TINYCLR_CHECK_HRESULT( hr );
      }
      TINYCLR_NOCLEANUP();
  }
  
  HRESULT Library_Mp3Decoder_NXP_Interop_MP3Decoder::UninitHelixDecoder___VOID( CLR_RT_StackFrame& stack )
  {
      TINYCLR_HEADER(); hr = S_OK;
      {
          CLR_RT_HeapBlock* pMngObj = Interop_Marshal_RetrieveManagedObject( stack );
  
          FAULT_ON_NULL(pMngObj);
  
          MP3Decoder::UninitHelixDecoder( pMngObj,  hr );
          TINYCLR_CHECK_HRESULT( hr );
      }
      TINYCLR_NOCLEANUP();
  }
  