From 4879eb1d78520ce0ac9b0bb0ef5244cf65ad7c99 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Wed, 4 Jan 2017 23:27:36 -0500 Subject: Started refactoring item and inventory system --- gamemode/shared/lockbox/stream.lua | 112 ------------------------------------- 1 file changed, 112 deletions(-) delete mode 100644 gamemode/shared/lockbox/stream.lua (limited to 'gamemode/shared/lockbox/stream.lua') diff --git a/gamemode/shared/lockbox/stream.lua b/gamemode/shared/lockbox/stream.lua deleted file mode 100644 index aeb3b18..0000000 --- a/gamemode/shared/lockbox/stream.lua +++ /dev/null @@ -1,112 +0,0 @@ -local Queue = include("queue.lua"); -local String = string - -local Stream = {}; - - -Stream.fromString = function(string) - local i=0; - return function() - print("string is:" .. string) - print("len is:" .. string.len(string)) - print("i is:" .. i) - i=i+1; - if(i <= string.len(string)) then - return string.byte(string,i); - else - return nil; - end - end -end - - -Stream.toString = function(stream) - local array = {}; - local i=1; - - local byte = stream(); - while byte ~= nil do - array[i] = String.char(byte); - i = i+1; - byte = stream(); - end - - return table.concat(array,""); -end - - -Stream.fromArray = function(array) - local queue = Queue(); - local i=1; - - local byte = array[i]; - while byte ~= nil do - queue.push(byte); - i=i+1; - byte = array[i]; - end - - return queue.pop; -end - - -Stream.toArray = function(stream) - local array = {}; - local i=1; - - local byte = stream(); - while byte ~= nil do - array[i] = byte; - i = i+1; - byte = stream(); - end - - return array; -end - - -local fromHexTable = {}; -for i=0,255 do - fromHexTable[String.format("%02X",i)]=i; - fromHexTable[String.format("%02x",i)]=i; -end - -Stream.fromHex = function(hex) - local queue = Queue(); - - for i=1,String.len(hex)/2 do - local h = String.sub(hex,i*2-1,i*2); - queue.push(fromHexTable[h]); - end - - return queue.pop; -end - - - -local toHexTable = {}; -for i=0,255 do - toHexTable[i]=String.format("%02X",i); -end - -Stream.toHex = function(stream) - print("tohex called with stream") - print(stream) - local hex = {}; - local i = 1; - - local byte = stream(); - print("First byte is") - print(byte) - while byte ~= nil do - print("Createing hex:") - print(table.concat(hex,"")) - hex[i] = toHexTable[byte]; - i=i+1; - byte = stream(); - end - - return table.concat(hex,""); -end - -return Stream; -- cgit v1.2.3-70-g09d2