43 return static_cast<long long>((time.wHour * 3600 * 1000 +
44 time.wMinute * 60 * 1000 +
46 time.wMilliseconds) * pow(10, 6));
50 clock_gettime(CLOCK_REALTIME, &ts);
51 return ts.tv_sec * pow(10, 9) + ts.tv_nsec;
58 static void arraycopy(
const std::vector<char>& src,
size_t srcPos,
59 std::vector<char>& dest,
size_t destPos,
size_t length)
61 for (
size_t i = 0; i < length; i++) {
62 dest[destPos + i] = src[srcPos + i];
69 static void arraycopy(
const std::vector<uint8_t>& src,
size_t srcPos,
70 std::vector<char>& dest,
size_t destPos,
size_t length)
72 if ((srcPos + length) >= src.size()) {
76 if ((srcPos + length) >= src.size()) {
80 for (
size_t i = 0; i < length; i++) {
81 dest[destPos + i] =
static_cast<char>(src[srcPos + i]);
85 static void arraycopy(
const std::vector<uint8_t>& src,
size_t srcPos,
86 std::vector<uint8_t>& dest,
size_t destPos,
size_t length)
88 if ((srcPos + length) > src.size()) {
92 if ((destPos + length) > dest.size()) {
96 for (
size_t i = 0; i < length; i++) {
97 dest[destPos + i] = src[srcPos + i];
106 return (
unsigned long long)(
nanoTime() / pow(10, 6));
119 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()