Advertisement
YellowAfterlife

LDLS - convert line break format

May 16th, 2012
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. ' This program converts file line break format
  2. ' from CR+LF (13, 10 - DOS/Windows format)
  3. ' to LF (10 - Unix format)
  4. new src dst rem 32 ' stream descriptors, length variable
  5. new byte 8 ' byte to be read from stream
  6. !stream.create src dst ' create streams
  7. !stream.load src ' get stream from user
  8. !stream.seek src 0 ' reset i/o position in it
  9. _loop
  10. !stream.available src rem ' get number of remaining bytes
  11. if rem <= 0 goto _endloop ' in stream and exit if <= 0
  12. !stream.read src byte ' get next byte
  13. if rem <= 1 goto _not13 ' don't do check if it's last one
  14. if byte <> 13 goto _not13 ' not CR symbol
  15. !stream.read src byte ' read next byte
  16. if byte <> 10 !stream.write dst 13 ' if not LF,
  17. _not13 ' write CR to dst
  18. !stream.write dst byte ' write current byte to dst
  19. goto _loop ' go to loop on top
  20. _endloop
  21. ' display contents of stream:
  22. !stream.seek dst 0
  23. _out
  24. !stream.read dst byte
  25. !out.char byte
  26. !stream.available dst rem
  27. if rem > 0 goto _out
  28. !stream.save dst ' let user save the file
  29. !stream.delete src dst ' free used resources
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement