# cocos.audio.SDL.rwops module

General interface for SDL to read and write data sources.

For files, use SDL_RWFromFile. Other Python file-type objects can be used with SDL_RWFromObject. If another library provides a constant void pointer to a contiguous region of memory, SDL_RWFromMem and SDL_RWFromConstMem can be used.

class `SDL_RWops`

  Bases: `_ctypes.Structure`

  Read/write operations structure.

  Ivariables: | seek : function seek(context: SDL_RWops, offset: int, whence: int) -> int read : function read(context: SDL_RWops, ptr: c_void_p, size: int, maxnum: int) -> int write : function write(context: SDL_RWops, ptr: c_void_p, size: int, num: int) -> int close : function close(context: SDL_RWops) -> int type : int Undocumented

  `close`

    Structure/Union member

  `read`

    Structure/Union member

  `seek`

    Structure/Union member

  `type`

    Structure/Union member

  `write`

    Structure/Union member

`SDL_RWFromConstMem`(*args, **kwargs)

  These functions shouldn’t be useful to Pythoners. SDL_AllocRW = dll.function(‘SDL_AllocRW’,

  System Message: ERROR/3 (`C:\cocos_pristine\cocos2d-python\cocos\audio\SDL\rwops.py:docstring of cocos.audio.SDL.rwops.SDL_RWFromConstMem`, line 3)

  Unexpected indentation.

  > ‘’‘Allocate a blank SDL_Rwops structure.

  > rtype: | SDL_RWops

  > System Message: WARNING/2 (`C:\cocos_pristine\cocos2d-python\cocos\audio\SDL\rwops.py:docstring of cocos.audio.SDL.rwops.SDL_RWFromConstMem`, line 6)

  > Field list ends without a blank line; unexpected unindent.

  > ‘’’ args=[], arg_types=[], return_type=POINTER(SDL_RWops), dereference_return=True, require_return=True)

  SDL_FreeRW = dll.function(‘SDL_FreeRW’,

    ‘’‘Free a SDL_RWops structure.

    param area: | SDL_RWops

    System Message: WARNING/2 (`C:\cocos_pristine\cocos2d-python\cocos\audio\SDL\rwops.py:docstring of cocos.audio.SDL.rwops.SDL_RWFromConstMem`, line 17)

    Field list ends without a blank line; unexpected unindent.

    ‘’’ args=[‘area’], arg_types=[POINTER(SDL_RWops)], return_type=None)

`SDL_RWFromObject`(obj)

  Construct an SDL_RWops structure from a Python file-like object.

  The object must support the following methods in the same fashion as the builtin file object:

  > - `read(len) -> data`
  > - `write(data)`
  > - `seek(offset, whence)`
  > - `close()`

  Parameters: | obj: Python file-like object to wrap
  Return type: | SDL_RWops