Advertisement
Programist135

[LIBRARY] Card Worker

Aug 3rd, 2015
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.03 KB | None | 0 0
  1. local cmp = require("component")
  2. local srl = require("serialization")
  3. local fs = require("filesystem")
  4. local sh = require("shell")
  5. local unicode = require("unicode")
  6. local term = require("term")
  7. local event = require("event")
  8.  
  9. card = {}
  10.  
  11. function card.read()
  12.     local data = {}
  13.     if not cmp.isAvailable("OSMagReader") then
  14.         return "Reader not found"
  15.     end
  16.     local _, _, _, data = event.pull("magData")
  17.     data = srl.unserialize(data)
  18.     return data
  19. end
  20.  
  21. function card.write(filename, cardname)
  22.     if not cmp.isAvailable("OSCardWriter") then
  23.         return "Writer not found"
  24.     end
  25.     local writer = cmp.OSCardWriter
  26.     local dataRAW = {}
  27.     for line in pairs(filename) do
  28.         table.insert(dataRAW, line)
  29.     end
  30.     local data = srl.serialize(dataRAW)
  31.     if unicode.len(data) > 128 then
  32.         return "File too big"
  33.     end
  34.     if cardname then
  35.         writer.write(data, cardname)
  36.         return true
  37.     else
  38.         writer.write(data)
  39.         return true
  40.     end
  41. end
  42.  
  43. return card
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement