Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- binary = {}
- function binary.readAllBytes(path)
- if type(path) ~= "string" then
- return nil
- end
- local handle = fs.open(path, "rb")
- if not handle then
- return nil
- end
- local byteArr = {}
- local byte = handle.read()
- while byte do
- table.insert(byteArr, byte)
- byte = handle.read()
- end
- handle.close()
- return byteArr
- end
- function binary.writeAllByte(path, byteArray)
- if type(path) ~= "string" then
- return
- end
- if type(byteArray) ~= "table" then
- return
- end
- local handle = fs.open(path, "wb")
- if not handle then
- return
- end
- for i, byte in ipairs(byteArray) do
- handle.write(byte)
- if i % 1000 == 0 then
- os.sleep(0.1)
- end
- end
- handle.close()
- end
- return binary
Advertisement
Add Comment
Please, Sign In to add comment