local PKCS7Padding = function(blockSize, byteCount) local paddingCount = blockSize - (((byteCount - 1) % blockSize) + 1); local bytesLeft = paddingCount; local stream = function() if bytesLeft > 0 then bytesLeft = bytesLeft - 1; return paddingCount; else return nil; end end return stream; end return PKCS7Padding;