| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Iostream
Contents
Description
SDL provides an abstract interface for reading and writing data streams. It offers implementations for files, memory, etc, and the app can provide their own implementations, too.
SDL_IOStream is not related to the standard C++ iostream class, other than both are abstract interfaces to read/write data. SDL_IOStream status, set by a read or write operation.
FFI conventions
Unsuffixed aliases are unsafe foreign imports; aliases suffixed Safe are safe. Functions whose callbacks fire during the call export only the Safe alias (the genuine unsafe import stays reachable under SDL3.Sys.Bindgen.Iostream.Unsafe); functions curated unsafe-only export only the unsuffixed one. Each alias's documentation records its flavor and rationale.
The C shims are functions this package defines in C over what the FFI cannot call directly (variadic functions, function-like macros), each named after what it wraps; the same flavor rules apply. Their raw imports live under SDL3.Sys.Bindgen.IostreamShims.
Full conventions: SDL3.Sys.
Since: 3.2.0
Synopsis
- module SDL3.Sys.Bindgen.Iostream
- ioFromFile :: PtrConst CChar -> PtrConst CChar -> IO (Ptr SDL_IOStream)
- ioFromFileSafe :: PtrConst CChar -> PtrConst CChar -> IO (Ptr SDL_IOStream)
- ioFromMem :: Ptr Void -> Word64 -> IO (Ptr SDL_IOStream)
- ioFromMemSafe :: Ptr Void -> Word64 -> IO (Ptr SDL_IOStream)
- ioFromConstMem :: PtrConst Void -> Word64 -> IO (Ptr SDL_IOStream)
- ioFromConstMemSafe :: PtrConst Void -> Word64 -> IO (Ptr SDL_IOStream)
- ioFromDynamicMem :: IO (Ptr SDL_IOStream)
- ioFromDynamicMemSafe :: IO (Ptr SDL_IOStream)
- openIO :: PtrConst SDL_IOStreamInterface -> Ptr Void -> IO (Ptr SDL_IOStream)
- openIOSafe :: PtrConst SDL_IOStreamInterface -> Ptr Void -> IO (Ptr SDL_IOStream)
- closeIO :: Ptr SDL_IOStream -> IO Bool
- closeIOSafe :: Ptr SDL_IOStream -> IO Bool
- getIOProperties :: Ptr SDL_IOStream -> IO SDL_PropertiesID
- getIOPropertiesSafe :: Ptr SDL_IOStream -> IO SDL_PropertiesID
- getIOStatus :: Ptr SDL_IOStream -> IO SDL_IOStatus
- getIOStatusSafe :: Ptr SDL_IOStream -> IO SDL_IOStatus
- getIOSize :: Ptr SDL_IOStream -> IO Int64
- getIOSizeSafe :: Ptr SDL_IOStream -> IO Int64
- seekIO :: Ptr SDL_IOStream -> Int64 -> SDL_IOWhence -> IO Int64
- seekIOSafe :: Ptr SDL_IOStream -> Int64 -> SDL_IOWhence -> IO Int64
- tellIO :: Ptr SDL_IOStream -> IO Int64
- tellIOSafe :: Ptr SDL_IOStream -> IO Int64
- readIO :: Ptr SDL_IOStream -> Ptr Void -> Word64 -> IO Word64
- readIOSafe :: Ptr SDL_IOStream -> Ptr Void -> Word64 -> IO Word64
- writeIO :: Ptr SDL_IOStream -> PtrConst Void -> Word64 -> IO Word64
- writeIOSafe :: Ptr SDL_IOStream -> PtrConst Void -> Word64 -> IO Word64
- flushIO :: Ptr SDL_IOStream -> IO Bool
- flushIOSafe :: Ptr SDL_IOStream -> IO Bool
- loadFileIO :: Ptr SDL_IOStream -> Ptr CSize -> Bool -> IO (Ptr Void)
- loadFileIOSafe :: Ptr SDL_IOStream -> Ptr CSize -> Bool -> IO (Ptr Void)
- loadFile :: PtrConst CChar -> Ptr CSize -> IO (Ptr Void)
- loadFileSafe :: PtrConst CChar -> Ptr CSize -> IO (Ptr Void)
- saveFileIO :: Ptr SDL_IOStream -> PtrConst Void -> Word64 -> Bool -> IO Bool
- saveFileIOSafe :: Ptr SDL_IOStream -> PtrConst Void -> Word64 -> Bool -> IO Bool
- saveFile :: PtrConst CChar -> PtrConst Void -> Word64 -> IO Bool
- saveFileSafe :: PtrConst CChar -> PtrConst Void -> Word64 -> IO Bool
- readU8 :: Ptr SDL_IOStream -> Ptr Uint8 -> IO Bool
- readU8Safe :: Ptr SDL_IOStream -> Ptr Uint8 -> IO Bool
- readS8 :: Ptr SDL_IOStream -> Ptr Sint8 -> IO Bool
- readS8Safe :: Ptr SDL_IOStream -> Ptr Sint8 -> IO Bool
- readU16LE :: Ptr SDL_IOStream -> Ptr Uint16 -> IO Bool
- readU16LESafe :: Ptr SDL_IOStream -> Ptr Uint16 -> IO Bool
- readS16LE :: Ptr SDL_IOStream -> Ptr Sint16 -> IO Bool
- readS16LESafe :: Ptr SDL_IOStream -> Ptr Sint16 -> IO Bool
- readU16BE :: Ptr SDL_IOStream -> Ptr Uint16 -> IO Bool
- readU16BESafe :: Ptr SDL_IOStream -> Ptr Uint16 -> IO Bool
- readS16BE :: Ptr SDL_IOStream -> Ptr Sint16 -> IO Bool
- readS16BESafe :: Ptr SDL_IOStream -> Ptr Sint16 -> IO Bool
- readU32LE :: Ptr SDL_IOStream -> Ptr Uint32 -> IO Bool
- readU32LESafe :: Ptr SDL_IOStream -> Ptr Uint32 -> IO Bool
- readS32LE :: Ptr SDL_IOStream -> Ptr Sint32 -> IO Bool
- readS32LESafe :: Ptr SDL_IOStream -> Ptr Sint32 -> IO Bool
- readU32BE :: Ptr SDL_IOStream -> Ptr Uint32 -> IO Bool
- readU32BESafe :: Ptr SDL_IOStream -> Ptr Uint32 -> IO Bool
- readS32BE :: Ptr SDL_IOStream -> Ptr Sint32 -> IO Bool
- readS32BESafe :: Ptr SDL_IOStream -> Ptr Sint32 -> IO Bool
- readU64LE :: Ptr SDL_IOStream -> Ptr Uint64 -> IO Bool
- readU64LESafe :: Ptr SDL_IOStream -> Ptr Uint64 -> IO Bool
- readS64LE :: Ptr SDL_IOStream -> Ptr Sint64 -> IO Bool
- readS64LESafe :: Ptr SDL_IOStream -> Ptr Sint64 -> IO Bool
- readU64BE :: Ptr SDL_IOStream -> Ptr Uint64 -> IO Bool
- readU64BESafe :: Ptr SDL_IOStream -> Ptr Uint64 -> IO Bool
- readS64BE :: Ptr SDL_IOStream -> Ptr Sint64 -> IO Bool
- readS64BESafe :: Ptr SDL_IOStream -> Ptr Sint64 -> IO Bool
- writeU8 :: Ptr SDL_IOStream -> Word8 -> IO Bool
- writeU8Safe :: Ptr SDL_IOStream -> Word8 -> IO Bool
- writeS8 :: Ptr SDL_IOStream -> Int8 -> IO Bool
- writeS8Safe :: Ptr SDL_IOStream -> Int8 -> IO Bool
- writeU16LE :: Ptr SDL_IOStream -> Word16 -> IO Bool
- writeU16LESafe :: Ptr SDL_IOStream -> Word16 -> IO Bool
- writeS16LE :: Ptr SDL_IOStream -> Int16 -> IO Bool
- writeS16LESafe :: Ptr SDL_IOStream -> Int16 -> IO Bool
- writeU16BE :: Ptr SDL_IOStream -> Word16 -> IO Bool
- writeU16BESafe :: Ptr SDL_IOStream -> Word16 -> IO Bool
- writeS16BE :: Ptr SDL_IOStream -> Int16 -> IO Bool
- writeS16BESafe :: Ptr SDL_IOStream -> Int16 -> IO Bool
- writeU32LE :: Ptr SDL_IOStream -> Word32 -> IO Bool
- writeU32LESafe :: Ptr SDL_IOStream -> Word32 -> IO Bool
- writeS32LE :: Ptr SDL_IOStream -> Int32 -> IO Bool
- writeS32LESafe :: Ptr SDL_IOStream -> Int32 -> IO Bool
- writeU32BE :: Ptr SDL_IOStream -> Word32 -> IO Bool
- writeU32BESafe :: Ptr SDL_IOStream -> Word32 -> IO Bool
- writeS32BE :: Ptr SDL_IOStream -> Int32 -> IO Bool
- writeS32BESafe :: Ptr SDL_IOStream -> Int32 -> IO Bool
- writeU64LE :: Ptr SDL_IOStream -> Word64 -> IO Bool
- writeU64LESafe :: Ptr SDL_IOStream -> Word64 -> IO Bool
- writeS64LE :: Ptr SDL_IOStream -> Int64 -> IO Bool
- writeS64LESafe :: Ptr SDL_IOStream -> Int64 -> IO Bool
- writeU64BE :: Ptr SDL_IOStream -> Word64 -> IO Bool
- writeU64BESafe :: Ptr SDL_IOStream -> Word64 -> IO Bool
- writeS64BE :: Ptr SDL_IOStream -> Int64 -> IO Bool
- writeS64BESafe :: Ptr SDL_IOStream -> Int64 -> IO Bool
- ioPrintf :: Ptr SDL_IOStream -> PtrConst CChar -> IO Word64
- ioPrintfSafe :: Ptr SDL_IOStream -> PtrConst CChar -> IO Word64
Documentation
module SDL3.Sys.Bindgen.Iostream
Function aliases
Arguments
| :: PtrConst CChar |
|
| -> PtrConst CChar |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to create a new SDL_IOStream structure for reading from and/or writing to a named file.
The mode string is treated roughly the same as in a call to the C library's fopen(), even if SDL doesn't happen to use fopen() behind the scenes.
Available mode strings:
- "r": Open a file for reading. The file must exist.
- "w": Create an empty file for writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
- "wx": Create an empty file for writing. If a file with the same name already exists, the call fails.
- "a": Append to a file. Writing operations append data at the end of the file. The file is created if it does not exist.
- "r+": Open a file for update both reading and writing. The file must exist.
- "w+": Create an empty file for both reading and writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
- "w+x": Create an empty file for both reading and writing. If a file with the same name already exists, the call fails.
- "a+": Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition (fseek, rewind) the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist.
NOTE: In order to open a file as a binary file, a "b" character has to be included in the mode string. This additional "b" character can either be appended at the end of the string (thus making the following compound modes: "rb", "wb", "ab", "r+b", "w+b", "a+b") or be inserted between the letter and the "+" sign for the mixed modes ("rb+", "wb+", "ab+"). Additional characters may follow the sequence, although they should have no effect. For example, "t" is sometimes appended to make explicit the file is a text file.
This function supports Unicode filenames, but they must be encoded in UTF-8 format, regardless of the underlying operating system.
In Android, can be used to open content:// URIs. As a fallback, ioFromFile will transparently open a matching filename in the app's ioFromFileassets.
Closing the SDL_IOStream will close SDL's internal file handle.
The following properties may be set at creation time by SDL:
: a pointer, that can be cast to a win32sDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTERHANDLE, that thisSDL_IOStreamis using to access the filesystem. If the program isn't running on Windows, or SDL used some other method to access the filesystem, this property will not be set.: a pointer, that can be cast to a stdiosDL_PROP_IOSTREAM_STDIO_FILE_POINTERFILE *, that thisSDL_IOStreamis using to access the filesystem. If SDL used some other method to access the filesystem, this property will not be set. PLEASE NOTE that if SDL is using a different C runtime than your app, trying to use this pointer will almost certainly result in a crash! This is mostly a problem on Windows; make sure you build SDL and your app with the same compiler and settings to avoid it.: a file descriptor that thissDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBERSDL_IOStreamis using to access the filesystem.: a pointer, that can be cast to an Android NDKsDL_PROP_IOSTREAM_ANDROID_AASSET_POINTERAAsset *, that thisSDL_IOStreamis using to access the filesystem. If SDL used some other method to access the filesystem, this property will not be set.
- Returns
- a pointer to the
SDL_IOStreamstructure that is created or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO,flushIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_IOFromFile. The safe flavor isioFromFileSafe. - C declaration
SDL_IOFromFile, defined atSDL3/SDL_iostream.h 278:44
Since: 3.2.0
Arguments
| :: PtrConst CChar |
|
| -> PtrConst CChar |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to create a new SDL_IOStream structure for reading from and/or writing to a named file.
The mode string is treated roughly the same as in a call to the C library's fopen(), even if SDL doesn't happen to use fopen() behind the scenes.
Available mode strings:
- "r": Open a file for reading. The file must exist.
- "w": Create an empty file for writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
- "wx": Create an empty file for writing. If a file with the same name already exists, the call fails.
- "a": Append to a file. Writing operations append data at the end of the file. The file is created if it does not exist.
- "r+": Open a file for update both reading and writing. The file must exist.
- "w+": Create an empty file for both reading and writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
- "w+x": Create an empty file for both reading and writing. If a file with the same name already exists, the call fails.
- "a+": Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition (fseek, rewind) the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist.
NOTE: In order to open a file as a binary file, a "b" character has to be included in the mode string. This additional "b" character can either be appended at the end of the string (thus making the following compound modes: "rb", "wb", "ab", "r+b", "w+b", "a+b") or be inserted between the letter and the "+" sign for the mixed modes ("rb+", "wb+", "ab+"). Additional characters may follow the sequence, although they should have no effect. For example, "t" is sometimes appended to make explicit the file is a text file.
This function supports Unicode filenames, but they must be encoded in UTF-8 format, regardless of the underlying operating system.
In Android, can be used to open content:// URIs. As a fallback, ioFromFile will transparently open a matching filename in the app's ioFromFileassets.
Closing the SDL_IOStream will close SDL's internal file handle.
The following properties may be set at creation time by SDL:
: a pointer, that can be cast to a win32sDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTERHANDLE, that thisSDL_IOStreamis using to access the filesystem. If the program isn't running on Windows, or SDL used some other method to access the filesystem, this property will not be set.: a pointer, that can be cast to a stdiosDL_PROP_IOSTREAM_STDIO_FILE_POINTERFILE *, that thisSDL_IOStreamis using to access the filesystem. If SDL used some other method to access the filesystem, this property will not be set. PLEASE NOTE that if SDL is using a different C runtime than your app, trying to use this pointer will almost certainly result in a crash! This is mostly a problem on Windows; make sure you build SDL and your app with the same compiler and settings to avoid it.: a file descriptor that thissDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBERSDL_IOStreamis using to access the filesystem.: a pointer, that can be cast to an Android NDKsDL_PROP_IOSTREAM_ANDROID_AASSET_POINTERAAsset *, that thisSDL_IOStreamis using to access the filesystem. If SDL used some other method to access the filesystem, this property will not be set.
- Returns
- a pointer to the
SDL_IOStreamstructure that is created or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO,flushIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_IOFromFile. The unsafe flavor isioFromFile. - C declaration
SDL_IOFromFile, defined atSDL3/SDL_iostream.h 278:44
Since: 3.2.0
Arguments
| :: Ptr Void |
|
| -> Word64 |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to prepare a read-write memory buffer for use with SDL_IOStream.
This function sets up an SDL_IOStream struct based on a memory area of a certain size, for both read and write access.
This memory buffer is not copied by the SDL_IOStream; the pointer you provide must remain valid until you close the stream.
If you need to make sure the SDL_IOStream never writes to the memory buffer, you should use with a read-only buffer of memory instead.ioFromConstMem
The following properties will be set at creation time by SDL:
: this will be thesDL_PROP_IOSTREAM_MEMORY_POINTERmemparameter that was passed to this function.: this will be thesDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBERsizeparameter that was passed to this function.
Additionally, the following properties are recognized:
: if this property is set to a non-NULL value it will be interpreted as a function of SDL_free_func type and called with the passedsDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTERmempointer when closing the stream. By default it is unset, i.e., the memory will not be freed.
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
ioFromConstMem,closeIO,flushIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_IOFromMem. The safe flavor isioFromMemSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_IOFromMem, defined atSDL3/SDL_iostream.h 330:44
Since: 3.2.0
Arguments
| :: Ptr Void |
|
| -> Word64 |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to prepare a read-write memory buffer for use with SDL_IOStream.
This function sets up an SDL_IOStream struct based on a memory area of a certain size, for both read and write access.
This memory buffer is not copied by the SDL_IOStream; the pointer you provide must remain valid until you close the stream.
If you need to make sure the SDL_IOStream never writes to the memory buffer, you should use with a read-only buffer of memory instead.ioFromConstMem
The following properties will be set at creation time by SDL:
: this will be thesDL_PROP_IOSTREAM_MEMORY_POINTERmemparameter that was passed to this function.: this will be thesDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBERsizeparameter that was passed to this function.
Additionally, the following properties are recognized:
: if this property is set to a non-NULL value it will be interpreted as a function of SDL_free_func type and called with the passedsDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTERmempointer when closing the stream. By default it is unset, i.e., the memory will not be freed.
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
ioFromConstMem,closeIO,flushIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_IOFromMem. The unsafe flavor isioFromMem. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_IOFromMem, defined atSDL3/SDL_iostream.h 330:44
Since: 3.2.0
Arguments
| :: PtrConst Void |
|
| -> Word64 |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to prepare a read-only memory buffer for use with SDL_IOStream.
This function sets up an SDL_IOStream struct based on a memory area of a certain size. It assumes the memory area is not writable.
Attempting to write to this SDL_IOStream stream will report an error without writing to the memory buffer.
This memory buffer is not copied by the SDL_IOStream; the pointer you provide must remain valid until you close the stream.
If you need to write to a memory buffer, you should use with a writable buffer of memory instead.ioFromMem
The following properties will be set at creation time by SDL:
: this will be thesDL_PROP_IOSTREAM_MEMORY_POINTERmemparameter that was passed to this function.: this will be thesDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBERsizeparameter that was passed to this function.
Additionally, the following properties are recognized:
: if this property is set to a non-NULL value it will be interpreted as a function of SDL_free_func type and called with the passedsDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTERmempointer when closing the stream. By default it is unset, i.e., the memory will not be freed.
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
ioFromMem,closeIO,readIO,seekIO,tellIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_IOFromConstMem. The safe flavor isioFromConstMemSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_IOFromConstMem, defined atSDL3/SDL_iostream.h 381:44
Since: 3.2.0
Arguments
| :: PtrConst Void |
|
| -> Word64 |
|
| -> IO (Ptr SDL_IOStream) |
Use this function to prepare a read-only memory buffer for use with SDL_IOStream.
This function sets up an SDL_IOStream struct based on a memory area of a certain size. It assumes the memory area is not writable.
Attempting to write to this SDL_IOStream stream will report an error without writing to the memory buffer.
This memory buffer is not copied by the SDL_IOStream; the pointer you provide must remain valid until you close the stream.
If you need to write to a memory buffer, you should use with a writable buffer of memory instead.ioFromMem
The following properties will be set at creation time by SDL:
: this will be thesDL_PROP_IOSTREAM_MEMORY_POINTERmemparameter that was passed to this function.: this will be thesDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBERsizeparameter that was passed to this function.
Additionally, the following properties are recognized:
: if this property is set to a non-NULL value it will be interpreted as a function of SDL_free_func type and called with the passedsDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTERmempointer when closing the stream. By default it is unset, i.e., the memory will not be freed.
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
ioFromMem,closeIO,readIO,seekIO,tellIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_IOFromConstMem. The unsafe flavor isioFromConstMem. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_IOFromConstMem, defined atSDL3/SDL_iostream.h 381:44
Since: 3.2.0
ioFromDynamicMem :: IO (Ptr SDL_IOStream) Source #
Use this function to create an SDL_IOStream that is backed by dynamically allocated memory.
This supports the following properties to provide access to the memory and control over allocations:
: a pointer to the internal memory of the stream. This can be set to NULL to transfer ownership of the memory to the application, which should free the memory withsDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTERfree. If this is done, the next operation on the stream must be.closeIO: memory will be allocated in multiples of this size, defaulting to 1024.sDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_IOFromDynamicMem. The safe flavor isioFromDynamicMemSafe. - C declaration
SDL_IOFromDynamicMem, defined atSDL3/SDL_iostream.h 411:44
Since: 3.2.0
ioFromDynamicMemSafe :: IO (Ptr SDL_IOStream) Source #
Use this function to create an SDL_IOStream that is backed by dynamically allocated memory.
This supports the following properties to provide access to the memory and control over allocations:
: a pointer to the internal memory of the stream. This can be set to NULL to transfer ownership of the memory to the application, which should free the memory withsDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTERfree. If this is done, the next operation on the stream must be.closeIO: memory will be allocated in multiples of this size, defaulting to 1024.sDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER
- Returns
- a pointer to a new
SDL_IOStreamstructure or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO,readIO,seekIO,tellIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_IOFromDynamicMem. The unsafe flavor isioFromDynamicMem. - C declaration
SDL_IOFromDynamicMem, defined atSDL3/SDL_iostream.h 411:44
Since: 3.2.0
Arguments
| :: PtrConst SDL_IOStreamInterface |
|
| -> Ptr Void |
|
| -> IO (Ptr SDL_IOStream) |
Create a custom SDL_IOStream.
Applications do not need to use this function unless they are providing their own SDL_IOStream implementation. If you just need an SDL_IOStream to read/write a common data source, you should use the built-in implementations in SDL, like or ioFromFile, etc.ioFromMem
This function makes a copy of iface and the caller does not need to keep it around after this call.
- Returns
- a pointer to the allocated memory on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO, SDL_INIT_INTERFACE,ioFromConstMem,ioFromFile,ioFromMem
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_OpenIO. The safe flavor isopenIOSafe. - C declaration
SDL_OpenIO, defined atSDL3/SDL_iostream.h 446:44
Since: 3.2.0
Arguments
| :: PtrConst SDL_IOStreamInterface |
|
| -> Ptr Void |
|
| -> IO (Ptr SDL_IOStream) |
Create a custom SDL_IOStream.
Applications do not need to use this function unless they are providing their own SDL_IOStream implementation. If you just need an SDL_IOStream to read/write a common data source, you should use the built-in implementations in SDL, like or ioFromFile, etc.ioFromMem
This function makes a copy of iface and the caller does not need to keep it around after this call.
- Returns
- a pointer to the allocated memory on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
closeIO, SDL_INIT_INTERFACE,ioFromConstMem,ioFromFile,ioFromMem
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_OpenIO. The unsafe flavor isopenIO. - C declaration
SDL_OpenIO, defined atSDL3/SDL_iostream.h 446:44
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Bool |
Close and free an allocated SDL_IOStream structure.
closes and cleans up the closeIOSDL_IOStream stream. It releases any resources used by the stream and frees the SDL_IOStream itself. This returns true on success, or false if the stream failed to flush to its output (e.g. to disk).
Note that if this fails to flush the stream for any reason, this function reports an error, but the SDL_IOStream is still invalid once this function returns.
This call flushes any buffered writes to the operating system, but there are no guarantees that those writes have gone to physical media; they might be in the OS's file cache, waiting to go to disk later. If it's absolutely crucial that writes go to disk immediately, so they are definitely stored even if the power fails before the file cache would have caught up, one should call before closing. Note that flushing takes time and makes the system and your app operate less efficiently, so do so sparingly.flushIO
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
openIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CloseIO. The safe flavor iscloseIOSafe: flushes and closes through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CloseIO, defined atSDL3/SDL_iostream.h 478:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Bool |
Close and free an allocated SDL_IOStream structure.
closes and cleans up the closeIOSDL_IOStream stream. It releases any resources used by the stream and frees the SDL_IOStream itself. This returns true on success, or false if the stream failed to flush to its output (e.g. to disk).
Note that if this fails to flush the stream for any reason, this function reports an error, but the SDL_IOStream is still invalid once this function returns.
This call flushes any buffered writes to the operating system, but there are no guarantees that those writes have gone to physical media; they might be in the OS's file cache, waiting to go to disk later. If it's absolutely crucial that writes go to disk immediately, so they are definitely stored even if the power fails before the file cache would have caught up, one should call before closing. Note that flushing takes time and makes the system and your app operate less efficiently, so do so sparingly.flushIO
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
openIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CloseIO. The unsafe flavor iscloseIO: flushes and closes through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CloseIO, defined atSDL3/SDL_iostream.h 478:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO SDL_PropertiesID |
Get the properties associated with an SDL_IOStream.
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetIOProperties. The safe flavor isgetIOPropertiesSafe. - C declaration
SDL_GetIOProperties, defined atSDL3/SDL_iostream.h 491:46
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO SDL_PropertiesID |
Get the properties associated with an SDL_IOStream.
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetIOProperties. The unsafe flavor isgetIOProperties. - C declaration
SDL_GetIOProperties, defined atSDL3/SDL_iostream.h 491:46
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO SDL_IOStatus |
Query the stream status of an SDL_IOStream.
This information can be useful to decide if a short read or write was due to an error, an EOF, or a non-blocking operation that isn't yet ready to complete.
An SDL_IOStream 's status is only expected to change after a readIO or writeIO call; don't expect it to change if you just call this query function in a tight loop.
- Returns
- an
SDL_IOStatusenum with the current state. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetIOStatus. The safe flavor isgetIOStatusSafe. - C declaration
SDL_GetIOStatus, defined atSDL3/SDL_iostream.h 511:42
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO SDL_IOStatus |
Query the stream status of an SDL_IOStream.
This information can be useful to decide if a short read or write was due to an error, an EOF, or a non-blocking operation that isn't yet ready to complete.
An SDL_IOStream 's status is only expected to change after a readIO or writeIO call; don't expect it to change if you just call this query function in a tight loop.
- Returns
- an
SDL_IOStatusenum with the current state. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetIOStatus. The unsafe flavor isgetIOStatus. - C declaration
SDL_GetIOStatus, defined atSDL3/SDL_iostream.h 511:42
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Int64 |
Use this function to get the size of the data stream in an SDL_IOStream.
- Returns
- the size of the data stream in the
SDL_IOStreamon success or a negative error code on failure; callgetErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetIOSize. The safe flavor isgetIOSizeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetIOSize, defined atSDL3/SDL_iostream.h 525:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Int64 |
Use this function to get the size of the data stream in an SDL_IOStream.
- Returns
- the size of the data stream in the
SDL_IOStreamon success or a negative error code on failure; callgetErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetIOSize. The unsafe flavor isgetIOSize. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetIOSize, defined atSDL3/SDL_iostream.h 525:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> SDL_IOWhence |
|
| -> IO Int64 |
Seek within an SDL_IOStream data stream.
This function seeks to byte offset, relative to whence.
whence may be any of the following values:
SDL_IO_SEEK_SET: seek from the beginning of dataSDL_IO_SEEK_CUR: seek relative to current read pointSDL_IO_SEEK_END: seek relative to the end of data
If this stream can not seek, it will return -1.
- Returns
- the final offset in the data stream after the seek or -1 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
tellIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SeekIO. The safe flavor isseekIOSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SeekIO, defined atSDL3/SDL_iostream.h 554:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> SDL_IOWhence |
|
| -> IO Int64 |
Seek within an SDL_IOStream data stream.
This function seeks to byte offset, relative to whence.
whence may be any of the following values:
SDL_IO_SEEK_SET: seek from the beginning of dataSDL_IO_SEEK_CUR: seek relative to current read pointSDL_IO_SEEK_END: seek relative to the end of data
If this stream can not seek, it will return -1.
- Returns
- the final offset in the data stream after the seek or -1 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
tellIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SeekIO. The unsafe flavor isseekIO. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SeekIO, defined atSDL3/SDL_iostream.h 554:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Int64 |
Determine the current read/write offset in an SDL_IOStream data stream.
tellIO is actually a wrapper function that calls the SDL_IOStream 's seek method, with an offset of 0 bytes from SDL_IO_SEEK_CUR, to simplify application development.
- Returns
- the current offset in the stream, or -1 if the information can not be determined.
- Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
seekIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_TellIO. The safe flavor istellIOSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_TellIO, defined atSDL3/SDL_iostream.h 574:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Int64 |
Determine the current read/write offset in an SDL_IOStream data stream.
tellIO is actually a wrapper function that calls the SDL_IOStream 's seek method, with an offset of 0 bytes from SDL_IO_SEEK_CUR, to simplify application development.
- Returns
- the current offset in the stream, or -1 if the information can not be determined.
- Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
seekIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_TellIO. The unsafe flavor istellIO. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_TellIO, defined atSDL3/SDL_iostream.h 574:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Void |
|
| -> Word64 |
|
| -> IO Word64 |
Read from a data source.
This function reads up size bytes from the data source to the area pointed at by ptr. This function may read less bytes than requested.
This function will return zero when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If zero is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
A request for zero bytes on a valid stream will return zero immediately without accessing the stream, so the stream status (EOF, err, etc) will not change.
- Returns
- the number of bytes read, or 0 on end of file or other failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
writeIO,getIOStatus
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadIO. The safe flavor isreadIOSafe: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadIO, defined atSDL3/SDL_iostream.h 604:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Void |
|
| -> Word64 |
|
| -> IO Word64 |
Read from a data source.
This function reads up size bytes from the data source to the area pointed at by ptr. This function may read less bytes than requested.
This function will return zero when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If zero is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
A request for zero bytes on a valid stream will return zero immediately without accessing the stream, so the stream status (EOF, err, etc) will not change.
- Returns
- the number of bytes read, or 0 on end of file or other failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
writeIO,getIOStatus
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadIO. The unsafe flavor isreadIO: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadIO, defined atSDL3/SDL_iostream.h 604:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> IO Word64 |
Write to an SDL_IOStream data stream.
This function writes exactly size bytes from the area pointed at by ptr to the stream. If this fails for any reason, it'll return less than size to demonstrate how far the write progressed. On success, it returns size.
On error, this function still attempts to write as much as possible, so it might return a positive value less than the requested write size.
The caller can use to determine if the problem is recoverable, such as a non-blocking write that can simply be retried later, or a fatal error.getIOStatus
A request for zero bytes on a valid stream will return zero immediately without accessing the stream, so the stream status (EOF, err, etc) will not change.
- Returns
- the number of bytes written, which will be less than
sizeon failure; callgetErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
,ioPrintfreadIO,seekIO,flushIO,getIOStatus
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteIO. The safe flavor iswriteIOSafe: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteIO, defined atSDL3/SDL_iostream.h 640:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> IO Word64 |
Write to an SDL_IOStream data stream.
This function writes exactly size bytes from the area pointed at by ptr to the stream. If this fails for any reason, it'll return less than size to demonstrate how far the write progressed. On success, it returns size.
On error, this function still attempts to write as much as possible, so it might return a positive value less than the requested write size.
The caller can use to determine if the problem is recoverable, such as a non-blocking write that can simply be retried later, or a fatal error.getIOStatus
A request for zero bytes on a valid stream will return zero immediately without accessing the stream, so the stream status (EOF, err, etc) will not change.
- Returns
- the number of bytes written, which will be less than
sizeon failure; callgetErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
,ioPrintfreadIO,seekIO,flushIO,getIOStatus
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteIO. The unsafe flavor iswriteIO: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteIO, defined atSDL3/SDL_iostream.h 640:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Bool |
Flush any buffered data in the stream.
This function makes sure that any buffered data is written to the stream. Normally this isn't necessary but if the stream is a pipe or socket it guarantees that any pending data is sent.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
openIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_FlushIO. The safe flavor isflushIOSafe: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_FlushIO, defined atSDL3/SDL_iostream.h 701:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> IO Bool |
Flush any buffered data in the stream.
This function makes sure that any buffered data is written to the stream. Normally this isn't necessary but if the stream is a pipe or socket it guarantees that any pending data is sent.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
openIO,writeIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_FlushIO. The unsafe flavor isflushIO: dispatches through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_FlushIO, defined atSDL3/SDL_iostream.h 701:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr CSize |
|
| -> Bool |
|
| -> IO (Ptr Void) |
Load all the data from an SDL data stream.
The data is allocated with a zero byte at the end (null terminated) for convenience. This extra byte is not included in the value reported via datasize.
The data should be freed with free.
- Returns
- the data or NULL on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
loadFile,saveFileIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_LoadFile_IO. The safe flavor isloadFileIOSafe: reads the whole stream; a Haskell SDL_IOStreamInterface re-enters synchronously. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LoadFile_IO, defined atSDL3/SDL_iostream.h 727:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr CSize |
|
| -> Bool |
|
| -> IO (Ptr Void) |
Load all the data from an SDL data stream.
The data is allocated with a zero byte at the end (null terminated) for convenience. This extra byte is not included in the value reported via datasize.
The data should be freed with free.
- Returns
- the data or NULL on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
loadFile,saveFileIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_LoadFile_IO. The unsafe flavor isloadFileIO: reads the whole stream; a Haskell SDL_IOStreamInterface re-enters synchronously. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LoadFile_IO, defined atSDL3/SDL_iostream.h 727:36
Since: 3.2.0
Arguments
| :: PtrConst CChar |
|
| -> Ptr CSize |
|
| -> IO (Ptr Void) |
Load all the data from a file path.
The data is allocated with a zero byte at the end (null terminated) for convenience. This extra byte is not included in the value reported via datasize.
The data should be freed with free.
- Returns
- the data or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
loadFileIO,saveFile
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_LoadFile. The safe flavor isloadFileSafe: blocks on whole-file I/O; an unsafe call stalls every capability and GC for the duration. - C declaration
SDL_LoadFile, defined atSDL3/SDL_iostream.h 750:36
Since: 3.2.0
Arguments
| :: PtrConst CChar |
|
| -> Ptr CSize |
|
| -> IO (Ptr Void) |
Load all the data from a file path.
The data is allocated with a zero byte at the end (null terminated) for convenience. This extra byte is not included in the value reported via datasize.
The data should be freed with free.
- Returns
- the data or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
loadFileIO,saveFile
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_LoadFile. The unsafe flavor isloadFile: blocks on whole-file I/O; an unsafe call stalls every capability and GC for the duration. - C declaration
SDL_LoadFile, defined atSDL3/SDL_iostream.h 750:36
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> Bool |
|
| -> IO Bool |
Save all the data into an SDL data stream.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
saveFile,loadFileIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SaveFile_IO. The safe flavor issaveFileIOSafe: writes the whole stream; a Haskell SDL_IOStreamInterface re-enters synchronously. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SaveFile_IO, defined atSDL3/SDL_iostream.h 771:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> Bool |
|
| -> IO Bool |
Save all the data into an SDL data stream.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once. - See also
saveFile,loadFileIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SaveFile_IO. The unsafe flavor issaveFileIO: writes the whole stream; a Haskell SDL_IOStreamInterface re-enters synchronously. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SaveFile_IO, defined atSDL3/SDL_iostream.h 771:34
Since: 3.2.0
Arguments
| :: PtrConst CChar |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> IO Bool |
Save all the data into a file path.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
saveFileIO,loadFile
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SaveFile. The safe flavor issaveFileSafe: blocks on whole-file I/O. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SaveFile, defined atSDL3/SDL_iostream.h 790:34
Since: 3.2.0
Arguments
| :: PtrConst CChar |
|
| -> PtrConst Void |
|
| -> Word64 |
|
| -> IO Bool |
Save all the data into a file path.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
saveFileIO,loadFile
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SaveFile. The unsafe flavor issaveFile: blocks on whole-file I/O. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SaveFile, defined atSDL3/SDL_iostream.h 790:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Use this function to read a byte from an SDL_IOStream.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on success or false on failure or EOF; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU8. The safe flavor isreadU8Safe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU8, defined atSDL3/SDL_iostream.h 816:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Use this function to read a byte from an SDL_IOStream.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on success or false on failure or EOF; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU8. The unsafe flavor isreadU8. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU8, defined atSDL3/SDL_iostream.h 816:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint8 |
|
| -> IO Bool |
Use this function to read a signed byte from an SDL_IOStream.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS8. The safe flavor isreadS8Safe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS8, defined atSDL3/SDL_iostream.h 835:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint8 |
|
| -> IO Bool |
Use this function to read a signed byte from an SDL_IOStream.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS8. The unsafe flavor isreadS8. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS8, defined atSDL3/SDL_iostream.h 835:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint16 |
|
| -> IO Bool |
Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU16LE. The safe flavor isreadU16LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU16LE, defined atSDL3/SDL_iostream.h 858:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint16 |
|
| -> IO Bool |
Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU16LE. The unsafe flavor isreadU16LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU16LE, defined atSDL3/SDL_iostream.h 858:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint16 |
|
| -> IO Bool |
Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS16LE. The safe flavor isreadS16LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS16LE, defined atSDL3/SDL_iostream.h 881:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint16 |
|
| -> IO Bool |
Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS16LE. The unsafe flavor isreadS16LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS16LE, defined atSDL3/SDL_iostream.h 881:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint16 |
|
| -> IO Bool |
Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU16BE. The safe flavor isreadU16BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU16BE, defined atSDL3/SDL_iostream.h 904:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint16 |
|
| -> IO Bool |
Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU16BE. The unsafe flavor isreadU16BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU16BE, defined atSDL3/SDL_iostream.h 904:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint16 |
|
| -> IO Bool |
Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS16BE. The safe flavor isreadS16BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS16BE, defined atSDL3/SDL_iostream.h 927:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint16 |
|
| -> IO Bool |
Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS16BE. The unsafe flavor isreadS16BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS16BE, defined atSDL3/SDL_iostream.h 927:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint32 |
|
| -> IO Bool |
Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU32LE. The safe flavor isreadU32LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU32LE, defined atSDL3/SDL_iostream.h 950:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint32 |
|
| -> IO Bool |
Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU32LE. The unsafe flavor isreadU32LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU32LE, defined atSDL3/SDL_iostream.h 950:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint32 |
|
| -> IO Bool |
Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS32LE. The safe flavor isreadS32LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS32LE, defined atSDL3/SDL_iostream.h 973:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint32 |
|
| -> IO Bool |
Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS32LE. The unsafe flavor isreadS32LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS32LE, defined atSDL3/SDL_iostream.h 973:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint32 |
|
| -> IO Bool |
Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU32BE. The safe flavor isreadU32BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU32BE, defined atSDL3/SDL_iostream.h 996:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint32 |
|
| -> IO Bool |
Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU32BE. The unsafe flavor isreadU32BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU32BE, defined atSDL3/SDL_iostream.h 996:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint32 |
|
| -> IO Bool |
Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS32BE. The safe flavor isreadS32BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS32BE, defined atSDL3/SDL_iostream.h 1019:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint32 |
|
| -> IO Bool |
Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS32BE. The unsafe flavor isreadS32BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS32BE, defined atSDL3/SDL_iostream.h 1019:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint64 |
|
| -> IO Bool |
Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU64LE. The safe flavor isreadU64LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU64LE, defined atSDL3/SDL_iostream.h 1042:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint64 |
|
| -> IO Bool |
Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU64LE. The unsafe flavor isreadU64LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU64LE, defined atSDL3/SDL_iostream.h 1042:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint64 |
|
| -> IO Bool |
Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS64LE. The safe flavor isreadS64LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS64LE, defined atSDL3/SDL_iostream.h 1065:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint64 |
|
| -> IO Bool |
Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS64LE. The unsafe flavor isreadS64LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS64LE, defined atSDL3/SDL_iostream.h 1065:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint64 |
|
| -> IO Bool |
Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadU64BE. The safe flavor isreadU64BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU64BE, defined atSDL3/SDL_iostream.h 1088:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Uint64 |
|
| -> IO Bool |
Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadU64BE. The unsafe flavor isreadU64BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadU64BE, defined atSDL3/SDL_iostream.h 1088:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint64 |
|
| -> IO Bool |
Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ReadS64BE. The safe flavor isreadS64BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS64BE, defined atSDL3/SDL_iostream.h 1111:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Ptr Sint64 |
|
| -> IO Bool |
Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
SDL byteswaps the data only if necessary, so the data returned will be in the native byte order.
This function will return false when the data stream is completely read, and will return SDL_IO_STATUS_EOF. If false is returned and the stream is not at EOF, getIOStatus will return a different error value and getIOStatusgetError will offer a human-readable message.
- Returns
- true on successful read or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ReadS64BE. The unsafe flavor isreadS64BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ReadS64BE, defined atSDL3/SDL_iostream.h 1111:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word8 |
|
| -> IO Bool |
Use this function to write a byte to an SDL_IOStream.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU8. The safe flavor iswriteU8Safe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU8, defined atSDL3/SDL_iostream.h 1133:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word8 |
|
| -> IO Bool |
Use this function to write a byte to an SDL_IOStream.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU8. The unsafe flavor iswriteU8. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU8, defined atSDL3/SDL_iostream.h 1133:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int8 |
|
| -> IO Bool |
Use this function to write a signed byte to an SDL_IOStream.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS8. The safe flavor iswriteS8Safe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS8, defined atSDL3/SDL_iostream.h 1147:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int8 |
|
| -> IO Bool |
Use this function to write a signed byte to an SDL_IOStream.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS8. The unsafe flavor iswriteS8. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS8, defined atSDL3/SDL_iostream.h 1147:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU16LE. The safe flavor iswriteU16LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU16LE, defined atSDL3/SDL_iostream.h 1166:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU16LE. The unsafe flavor iswriteU16LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU16LE, defined atSDL3/SDL_iostream.h 1166:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS16LE. The safe flavor iswriteS16LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS16LE, defined atSDL3/SDL_iostream.h 1185:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS16LE. The unsafe flavor iswriteS16LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS16LE, defined atSDL3/SDL_iostream.h 1185:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU16BE. The safe flavor iswriteU16BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU16BE, defined atSDL3/SDL_iostream.h 1203:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU16BE. The unsafe flavor iswriteU16BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU16BE, defined atSDL3/SDL_iostream.h 1203:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS16BE. The safe flavor iswriteS16BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS16BE, defined atSDL3/SDL_iostream.h 1221:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int16 |
|
| -> IO Bool |
Use this function to write 16 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS16BE. The unsafe flavor iswriteS16BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS16BE, defined atSDL3/SDL_iostream.h 1221:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU32LE. The safe flavor iswriteU32LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU32LE, defined atSDL3/SDL_iostream.h 1240:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU32LE. The unsafe flavor iswriteU32LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU32LE, defined atSDL3/SDL_iostream.h 1240:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS32LE. The safe flavor iswriteS32LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS32LE, defined atSDL3/SDL_iostream.h 1259:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS32LE. The unsafe flavor iswriteS32LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS32LE, defined atSDL3/SDL_iostream.h 1259:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU32BE. The safe flavor iswriteU32BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU32BE, defined atSDL3/SDL_iostream.h 1277:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU32BE. The unsafe flavor iswriteU32BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU32BE, defined atSDL3/SDL_iostream.h 1277:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS32BE. The safe flavor iswriteS32BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS32BE, defined atSDL3/SDL_iostream.h 1295:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int32 |
|
| -> IO Bool |
Use this function to write 32 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS32BE. The unsafe flavor iswriteS32BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS32BE, defined atSDL3/SDL_iostream.h 1295:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU64LE. The safe flavor iswriteU64LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU64LE, defined atSDL3/SDL_iostream.h 1314:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU64LE. The unsafe flavor iswriteU64LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU64LE, defined atSDL3/SDL_iostream.h 1314:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS64LE. The safe flavor iswriteS64LESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS64LE, defined atSDL3/SDL_iostream.h 1333:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as little-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in little-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS64LE. The unsafe flavor iswriteS64LE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS64LE, defined atSDL3/SDL_iostream.h 1333:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteU64BE. The safe flavor iswriteU64BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU64BE, defined atSDL3/SDL_iostream.h 1351:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Word64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteU64BE. The unsafe flavor iswriteU64BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteU64BE, defined atSDL3/SDL_iostream.h 1351:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_WriteS64BE. The safe flavor iswriteS64BESafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS64BE, defined atSDL3/SDL_iostream.h 1369:34
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> Int64 |
|
| -> IO Bool |
Use this function to write 64 bits in native format to an SDL_IOStream as big-endian data.
SDL byteswaps the data only if necessary, so the application always specifies native format, and the data written will be in big-endian format.
- Returns
- true on successful write or false on failure; call
getErrorfor more information. - Thread safety
- Do not use the same
SDL_IOStreamfrom two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_WriteS64BE. The unsafe flavor iswriteS64BE. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_WriteS64BE, defined atSDL3/SDL_iostream.h 1369:34
Since: 3.2.0
C shims
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst CChar |
|
| -> IO Word64 |
Print a string to an SDL_IOStream data stream.
A fixed-arity shim over the variadic SDL_IOprintf: str is written verbatim. It is never parsed as a printf-style format string, so a percent sign in it needs no escaping.
- Returns
- the number of bytes written or 0 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same SDL_IOStream from two threads at once.
- See also
writeIO
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
lithon_SDL_IOprintf. The safe flavor isioPrintfSafe: writes through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
lithon_SDL_IOprintf, defined atsdl3-bindgen-sys/SDL_iostream_shims.h 42:26
Since: 3.2.0
Arguments
| :: Ptr SDL_IOStream |
|
| -> PtrConst CChar |
|
| -> IO Word64 |
Print a string to an SDL_IOStream data stream.
A fixed-arity shim over the variadic SDL_IOprintf: str is written verbatim. It is never parsed as a printf-style format string, so a percent sign in it needs no escaping.
- Returns
- the number of bytes written or 0 on failure; call
getErrorfor more information. - Thread safety
- Do not use the same SDL_IOStream from two threads at once.
- See also
writeIO
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
lithon_SDL_IOprintf. The unsafe flavor isioPrintf: writes through the stream's SDL_IOStreamInterface, which may be implemented in Haskell. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
lithon_SDL_IOprintf, defined atsdl3-bindgen-sys/SDL_iostream_shims.h 42:26
Since: 3.2.0