1. ----------------------------------------
  2. -- returns file as ByteArray
  3. ----------------------------------------
  4. on file_get_bytes (tFile)
  5.  
  6.   fp = xtra("fileIO").new()
  7.   if not objectP(fp) then return -1
  8.  
  9.   fp.openFile(tFile, 1)
  10.   err = fp.status()
  11.   if (err) then return err
  12.  
  13.   data = fp.readByteArray(fp.getLength())
  14.   fp.closeFile()
  15.   fp = 0
  16.  
  17.   return data
  18. end
  19.  
  20. ----------------------------------------
  21. -- saves ByteArray to file
  22. ----------------------------------------
  23. on file_put_bytes (tFile, tByteArray, intOffset, intLen)
  24.   if voidP(intOffset) then intOffset=1
  25.   if voidP(intLen) then intLen=tByteArray.length
  26.  
  27.   fp = xtra("fileIO").new()
  28.   if not objectP(fp) then return -1
  29.  
  30.   fp.openFile(tFile, 1)
  31.   err = fp.status()
  32.   if not (err) then fp.delete()
  33.   else if (err and not (err = -37)) then return err
  34.  
  35.   fp.createFile(tFile)
  36.   err = fp.status()
  37.   if (err) then return err
  38.  
  39.   fp.openFile(tFile, 2)
  40.  
  41.   err = fp.status()
  42.   if (err) then return err
  43.  
  44.   ok = fp.writeByteArray(tByteArray, intOffset, intLen)
  45.  
  46.   fp.closeFile()
  47.   fp=0
  48.  
  49.   return ok
  50. end
[raw code]