local ZeroPadding = function(blockSize, byteCount)

    local paddingCount = blockSize - ((byteCount -1) % blockSize) + 1;
    local bytesLeft = paddingCount;

    local stream = function()
        if bytesLeft > 0 then
            bytesLeft = bytesLeft - 1;
            return 0x00;
        else
            return nil;
        end
    end
    return stream;
end

return ZeroPadding;