ansix923.lua 514 B

12345678910111213141516171819202122
  1. local ANSIX923Padding = function(blockSize, byteCount)
  2. local paddingCount = blockSize - (byteCount % blockSize);
  3. local bytesLeft = paddingCount;
  4. local stream = function()
  5. if bytesLeft > 1 then
  6. bytesLeft = bytesLeft - 1;
  7. return 0x00;
  8. elseif bytesLeft > 0 then
  9. bytesLeft = bytesLeft - 1;
  10. return paddingCount;
  11. else
  12. return nil;
  13. end
  14. end
  15. return stream;
  16. end
  17. return ANSIX923Padding;