public static int luaZ_fill(Zio z) { lua_State L = z.L; cc.lua_unlock(L); int size = 0; byte[] buff = z.reader(L, z.data, ref size); cc.lua_lock(L); if (buff == null || size == 0) { return(EOZ); } z.n = size - 1; /* discount char being returned */ z.p = buff; return(z.p[0]); }