38 return static_cast<long long>((time.wHour * 3600 * 1000 +
39 time.wMinute * 60 * 1000 +
41 time.wMilliseconds) * pow(10, 6));
45 clock_gettime(CLOCK_REALTIME, &ts);
46 return ts.tv_sec * pow(10, 9) + ts.tv_nsec;
53 static void arraycopy(
const std::vector<char>& src,
size_t srcPos,
54 std::vector<char>& dest,
size_t destPos,
size_t length)
56 for (
size_t i = 0; i < length; i++) {
57 dest[destPos + i] = src[srcPos + i];
64 static void arraycopy(
const std::vector<uint8_t>& src,
size_t srcPos,
65 std::vector<char>& dest,
size_t destPos,
size_t length)
67 for (
size_t i = 0; i < length; i++) {
68 dest[destPos + i] =
static_cast<char>(src[srcPos + i]);
72 static void arraycopy(
const std::vector<uint8_t>& src,
size_t srcPos,
73 std::vector<uint8_t>& dest,
size_t destPos,
size_t length)
75 for (
size_t i = 0; i < length; i++) {
76 dest[destPos + i] = src[srcPos + i];
85 return (
unsigned long long)(
nanoTime() / pow(10, 6));
98 return static_cast<int>(
reinterpret_cast<unsigned long long>(t.get()));
static unsigned int identityHashCode(const std::shared_ptr< T > t)
static void arraycopy(const std::vector< uint8_t > &src, size_t srcPos, std::vector< char > &dest, size_t destPos, size_t length)
static unsigned long long nanoTime()
static void arraycopy(const std::vector< uint8_t > &src, size_t srcPos, std::vector< uint8_t > &dest, size_t destPos, size_t length)
static void arraycopy(const std::vector< char > &src, size_t srcPos, std::vector< char > &dest, size_t destPos, size_t length)
static unsigned long long currentTimeMillis()