#pragma once

#include <string>
#include <stdint.h>
#include <stdio.h>
#include <iostream>
#include <cstring>
#include <memory>
#include <vector>
#include <atomic>

#include "UTF8Util.h"

using std::shared_ptr;
using std::unique_ptr;
using utf8::ifstream;
using utf8::ofstream;
using std::string;
using std::vector;
using std::atomic;
using std::atomic_flag;