diff options
| author | jussi | 2024-08-29 13:01:21 +0300 |
|---|---|---|
| committer | jussi | 2024-08-29 13:01:21 +0300 |
| commit | d40bf3a393d968198dc30b7e7cd3f7b926f3a482 (patch) | |
| tree | 9bd1d6d306518317466ebc27fd708d60a1a10f0b /src/core.c | |
| parent | 366f8f5c92975ff6ac7e1643124d747ae54130be (diff) | |
| download | reilua-enhanced-d40bf3a393d968198dc30b7e7cd3f7b926f3a482.tar.gz reilua-enhanced-d40bf3a393d968198dc30b7e7cd3f7b926f3a482.tar.bz2 reilua-enhanced-d40bf3a393d968198dc30b7e7cd3f7b926f3a482.zip | |
GetBufferAsString.
Diffstat (limited to 'src/core.c')
| -rw-r--r-- | src/core.c | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -3737,6 +3737,29 @@ int lcoreGetBufferData( lua_State* L ) { } /* +> string = RL.GetBufferAsString( Buffer buffer ) + +Get buffer as string + +- Success return string +*/ +int lcoreGetBufferAsString( lua_State* L ) { + Buffer* buffer = uluaGetBuffer( L, 1 ); + + size_t size = buffer->size * getBufferElementSize( buffer ) + 1; + char* str = malloc( size ); + + memset( str, 0, size ); + memcpy( str, buffer->data, size - 1 ); + + lua_pushstring( L, buffer->data ); + + free( str ); + + return 1; +} + +/* > type = RL.GetBufferType( Buffer buffer ) Get buffer type |
