39     #undef  MEMPTR_SEQ_OPEN    40     #undef  MEMPTR_SEQ_CLOSE    43     #undef  MEMPTR_GET_DIFF    44     #undef  MEMPTR_DATA_COMPARE    57     #undef  READ_OBJECT_KEY    60     #define MemPtr  MemSeqRef    63     #define MEMPTR_SEQ_OPEN( context, memArea, offset, length, async, memPtr ) \    65    memSeqOpen(context, memArea, offset, length, async, &(memPtr)))    67     #define MEMPTR_SEQ_CLOSE( context, memArea, memPtr )    \    70     #define MEMPTR_OPEN( seqMemPtr, memPtr )                \    71    CHECK_MEM_ERR(memSeqOpenClone( seqMemPtr, &(memPtr)))    73     #define MEMPTR_CLOSE( memPtr )  memSeqClose( memPtr )    75     #define MEMPTR_GET_DIFF( memPtr1, memPtr2, i32 )        \    78       memSeqReadPos( memPtr1, &(pos1));                \    79       memSeqReadPos( memPtr2, &(pos2));                \    83     #define MEMPTR_DATA_COMPARE( ui8Ptr, memPtr, length, equal )                    \    84    CHECK_MEM_ERR(memSeqCompContig( ui8Ptr, memPtr, length, &(equal)))    86     #define MEMPTR_READ( srcMemPtr, destUi8Ptr, numbytes )                          \    89       CHECK_MEM_ERR(memSeqRead( srcMemPtr, destUi8Ptr, numbytes, &dummy ));   \    92     #define MEMPTR_WRITE( srcUi8Ptr, destMemPtr, numbytes )                         \    95       CHECK_MEM_ERR(memSeqWrite( srcUi8Ptr, destMemPtr, numbytes, &dummy ));  \    98     #define MEMPTR_COPY( srcMemPtr, destMemPtr, numbytes )                          \   101       CHECK_MEM_ERR(memSeqCopy( srcMemPtr, destMemPtr, numbytes, &dummy ));   \   104     #define SET_POS_REL( memPtr, offset )                   \   105    CHECK_MEM_ERR(memSeqSetPosRel( memPtr, offset ))   107     #define SET_POS_ABS( memPtr, memPos )                   \   108    CHECK_MEM_ERR(memSeqSetPosAbs( memPtr, memPos ))   110     #define GET_POS( memPtr, memPos )                       \   111    memSeqReadPos( memPtr, &(memPos))   113     #define READ_UINT8( memPtr, ui8 )                       \   114    CHECK_MEM_ERR(memSeqReadByte( memPtr, &(ui8)))   116     #define READ_UINT16( memPtr, ui16 )     readUInt16Seq( memPtr, &(ui16))   117     #define READ_UINT32( memPtr, ui32 )     readUInt32Seq( memPtr, &(ui32))   118     #define GET_UINT8( memPtr, ui8 )        getUInt8Seq( memPtr, &(ui8))   119     #define GET_UINT16( memPtr, ui16 )      getUInt16Seq( memPtr, &(ui16))   120     #define GET_UINT32( memPtr, ui32 )      getUInt32Seq( memPtr, &(ui32))   122     #define READ_OBJECT_KEY( memPtr, objKey, valid )          \   123    readObjectKeySeq( memPtr, &(objKey), &(valid)) Defines memory access utils to work with contiguous memory.