From 3b3d0ad32e24c2ff0a13daf3e865054f63afaf86 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 24 Jan 2024 19:14:30 +0200 Subject: LoadBufferFromString, LoadWaveFromMemory and LoadMusicStreamFromMemory. --- src/core.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index 9dfbe01..199e424 100644 --- a/src/core.c +++ b/src/core.c @@ -3081,6 +3081,30 @@ int lcoreLoadBufferFromFile( lua_State *L ) { return 1; } +/* +> buffer = RL.LoadBufferFromString( string buffer ) + +Read buffer data from string + +- Failure return nil +- Success return Buffer +*/ +int lcoreLoadBufferFromString( lua_State *L ) { + size_t len = 0; + const char *string = luaL_checklstring( L, 1, &len ); + + Buffer buffer = { + .type = BUFFER_UNSIGNED_CHAR, + .size = len, + .data = malloc( len * sizeof( unsigned char ) ) + }; + memcpy( buffer.data, string, len ); + + uluaPushBuffer( L, buffer ); + + return 1; +} + /* > RL.UnloadBuffer( Buffer buffer ) -- cgit v1.2.3