inline char* toCharPointer(void* ptr) { return reinterpret_cast<char *>(ptr);}