aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/util/lua/lzio.cpp
diff options
context:
space:
mode:
authorNipun Garg2019-03-09 02:41:35 +0530
committerEugene Sandulenko2019-08-13 10:18:02 +0200
commitc1f029c6dcd606b3dbe8e3952ac55f89968ab6c4 (patch)
tree251016525019b20ca6c41a95d4a584483724daee /engines/sword25/util/lua/lzio.cpp
parentf019afa94a4638e6132551a570ce3b1d67b62b54 (diff)
downloadscummvm-rg350-c1f029c6dcd606b3dbe8e3952ac55f89968ab6c4.tar.gz
scummvm-rg350-c1f029c6dcd606b3dbe8e3952ac55f89968ab6c4.tar.bz2
scummvm-rg350-c1f029c6dcd606b3dbe8e3952ac55f89968ab6c4.zip
COMMON: Move Lua into Common and make it into...
an engine feature
Diffstat (limited to 'engines/sword25/util/lua/lzio.cpp')
-rw-r--r--engines/sword25/util/lua/lzio.cpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/engines/sword25/util/lua/lzio.cpp b/engines/sword25/util/lua/lzio.cpp
deleted file mode 100644
index d05c613897..0000000000
--- a/engines/sword25/util/lua/lzio.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-** $Id$
-** a generic input stream interface
-** See Copyright Notice in lua.h
-*/
-
-
-#include <string.h>
-
-#define lzio_c
-#define LUA_CORE
-
-#include "lua.h"
-
-#include "llimits.h"
-#include "lmem.h"
-#include "lstate.h"
-#include "lzio.h"
-
-
-int luaZ_fill (ZIO *z) {
- size_t size;
- lua_State *L = z->L;
- const char *buff;
- lua_unlock(L);
- buff = z->reader(L, z->data, &size);
- lua_lock(L);
- if (buff == NULL || size == 0) return EOZ;
- z->n = size - 1;
- z->p = buff;
- return char2int(*(z->p++));
-}
-
-
-int luaZ_lookahead (ZIO *z) {
- if (z->n == 0) {
- if (luaZ_fill(z) == EOZ)
- return EOZ;
- else {
- z->n++; /* luaZ_fill removed first byte; put back it */
- z->p--;
- }
- }
- return char2int(*z->p);
-}
-
-
-void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) {
- z->L = L;
- z->reader = reader;
- z->data = data;
- z->n = 0;
- z->p = NULL;
-}
-
-
-/* --------------------------------------------------------------- read --- */
-size_t luaZ_read (ZIO *z, void *b, size_t n) {
- while (n) {
- size_t m;
- if (luaZ_lookahead(z) == EOZ)
- return n; /* return number of missing bytes */
- m = (n <= z->n) ? n : z->n; /* min. between n and z->n */
- memcpy(b, z->p, m);
- z->n -= m;
- z->p += m;
- b = (char *)b + m;
- n -= m;
- }
- return 0;
-}
-
-/* ------------------------------------------------------------------------ */
-char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) {
- if (n > buff->buffsize) {
- if (n < LUA_MINBUFFER) n = LUA_MINBUFFER;
- luaZ_resizebuffer(L, buff, n);
- }
- return buff->buffer;
-}