sdlRwFromMem function

Pointer<SdlRWops> sdlRwFromMem(
  1. Pointer<NativeType> mem,
  2. int size
)

Use this function to prepare a read-write memory buffer for use with SDL_RWops.

This function sets up an SDL_RWops struct based on a memory area of a certain size, for both read and write access.

This memory buffer is not copied by the RWops; the pointer you provide must remain valid until you close the stream. Closing the stream will not free the original buffer.

If you need to make sure the RWops never writes to the memory buffer, you should use SDL_RWFromConstMem() with a read-only buffer of memory instead.

\param mem a pointer to a buffer to feed an SDL_RWops stream \param size the buffer size, in bytes \returns a pointer to a new SDL_RWops structure, or NULL if it fails; call SDL_GetError() for more information.

\since This function is available since SDL 2.0.0.

\sa SDL_RWclose \sa SDL_RWFromConstMem \sa SDL_RWFromFile \sa SDL_RWFromFP \sa SDL_RWFromMem \sa SDL_RWread \sa SDL_RWseek \sa SDL_RWtell \sa SDL_RWwrite

extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromMem(void *mem, int size)

Implementation

Pointer<SdlRWops> sdlRwFromMem(Pointer<NativeType> mem, int size) {
  final sdlRwFromMemLookupFunction = libSdl2.lookupFunction<
      Pointer<SdlRWops> Function(Pointer<NativeType> mem, Int32 size),
      Pointer<SdlRWops> Function(
          Pointer<NativeType> mem, int size)>('SDL_RWFromMem');
  return sdlRwFromMemLookupFunction(mem, size);
}