Home
last modified time | relevance | path

Searched refs:seq (Results 1 - 25 of 154) sorted by relevance

1234567

/foundation/communication/dsoftbus/core/connection/br/src/
H A Dsoftbus_conn_br_pending_packet.c30 int64_t seq; member
48 int32_t ConnBrCreateBrPendingPacket(uint32_t id, int64_t seq) in ConnBrCreateBrPendingPacket() argument
55 if (pending->id == id && pending->seq == seq) { in ConnBrCreateBrPendingPacket()
56 CONN_LOGW(CONN_BR, "PendingPacket exist, id=%{public}u, seq=%{public}" PRId64, id, seq); in ConnBrCreateBrPendingPacket()
63 CONN_LOGE(CONN_BR, "calloc failed, id=%{public}u, seq=%{public}" PRId64, id, seq); in ConnBrCreateBrPendingPacket()
69 pending->seq = seq; in ConnBrCreateBrPendingPacket()
88 ConnBrDelBrPendingPacket(uint32_t id, int64_t seq) ConnBrDelBrPendingPacket() argument
107 ConnBrGetBrPendingPacket(uint32_t id, int64_t seq, uint32_t waitMillis, void **data) ConnBrGetBrPendingPacket() argument
159 ConnBrSetBrPendingPacket(uint32_t id, int64_t seq, void *data) ConnBrSetBrPendingPacket() argument
221 int64_t seq = ConnBrPackCtlMessage(ctx, &data, &dataLen); ConnBrOnAckRequest() local
235 uint64_t seq = 0; ConnBrOnAckResponse() local
[all...]
H A Dsoftbus_conn_br_trans.c55 CONN_LOGE(CONN_BR, "recv data too big: connId=%{public}u, module=%{public}d, seq=%{public}" PRId64 ", " in BrRecvDataParse()
56 "datalen=%{public}d", connectionId, head->module, head->seq, head->len); in BrRecvDataParse()
84 connectionId, buffer->length, packLen, head->flag, head->module, head->seq); in BrRecvDataParse()
172 !AddNumber64ToJsonObject(json, KEY_ACK_SEQ_NUM, ctx.ackRequestResponse.seq)) { in SerializeByJson()
179 !AddNumber64ToJsonObject(json, KEY_ACK_SEQ_NUM, ctx.ackRequestResponse.seq)) { in SerializeByJson()
200 int64_t seq = ctlMsgSeqGenerator++; in ConnBrPackCtlMessage() local
222 head.seq = seq; in ConnBrPackCtlMessage()
245 return seq; in ConnBrPackCtlMessage()
257 uint32_t connectionId, uint8_t *data, uint32_t len, int32_t pid, int32_t flag, int32_t module, int64_t seq) in ConnBrPostBytes()
256 ConnBrPostBytes( uint32_t connectionId, uint8_t *data, uint32_t len, int32_t pid, int32_t flag, int32_t module, int64_t seq) ConnBrPostBytes() argument
[all...]
/foundation/communication/dsoftbus/tests/sdk/transmission/trans_channel/proxy/
H A Dclient_trans_pending_test.cpp65 uint64_t seq = 0; in HWTEST_F() local
67 int32_t ret = CreatePendingPacket(id, seq); in HWTEST_F()
70 ret = CreatePendingPacket(TEST_SESSION_ID, seq); in HWTEST_F()
76 ret = CreatePendingPacket(id, seq); in HWTEST_F()
80 ret = GetPendingPacketData(id, seq, waitMillis, true, nullptr); in HWTEST_F()
87 ret = GetPendingPacketData(TEST_SESSION_ID_SECOND, seq, waitMillis, true, &pendDate); in HWTEST_F()
93 ret = SetPendingPacketData(id, seq, &pendDate); in HWTEST_F()
96 ret = SetPendingPacketData(id, seq, nullptr); in HWTEST_F()
102 ret = SetPendingPacketData(TEST_SESSION_ID_SECOND, seq, &pendDate); in HWTEST_F()
108 ret = GetPendingPacketData(id, seq, waitMilli in HWTEST_F()
[all...]
/foundation/communication/dsoftbus/sdk/transmission/trans_channel/proxy/src/
H A Dclient_trans_pending.c30 uint64_t seq; member
55 static int32_t CheckPendingPacketExisted(uint32_t id, uint64_t seq) in CheckPendingPacketExisted() argument
63 if (pending->id == id && pending->seq == seq) { in CheckPendingPacketExisted()
64 TRANS_LOGE(TRANS_SDK, "PendingPacket existed. pendingId=%{public}u, pendingSeq=%{public}" PRIu64, id, seq); in CheckPendingPacketExisted()
73 int32_t CreatePendingPacket(uint32_t id, uint64_t seq) in CreatePendingPacket() argument
75 int32_t ret = CheckPendingPacketExisted(id, seq); in CreatePendingPacket()
88 pending->seq = seq; in CreatePendingPacket()
114 void DeletePendingPacket(uint32_t id, uint64_t seq) in DeletePendingPacket() argument
168 GetPendingPacketData(uint32_t id, uint64_t seq, uint32_t waitMillis, bool isDelete, TransPendData *data) GetPendingPacketData() argument
210 SetPendingPacketData(uint32_t id, uint64_t seq, const TransPendData *data) SetPendingPacketData() argument
[all...]
H A Dclient_trans_proxy_file_helper.c50 int32_t SendFileTransResult(int32_t channelId, uint32_t seq, int32_t result, uint32_t side) in SendFileTransResult() argument
52 TRANS_LOGI(TRANS_FILE, "send file result seq=%{public}u, side=%{public}u, result=%{public}d", seq, side, result); in SendFileTransResult()
62 *(uint32_t *)(data + FRAME_HEAD_LEN) = SoftBusHtoLl(seq); in SendFileTransResult()
75 const uint8_t *data, uint32_t len, uint32_t *seq, int32_t *result, uint32_t *side) in UnpackFileTransResultFrame()
77 if (seq == NULL || result == NULL || side == NULL) { in UnpackFileTransResultFrame()
92 (*seq) = SoftBusLtoHl((*(uint32_t *)(data + FRAME_HEAD_LEN))); in UnpackFileTransResultFrame()
96 TRANS_LOGI(TRANS_FILE, "seq=%{public}u, side=%{public}u, result=%{public}d", *seq, *side, *result); in UnpackFileTransResultFrame()
163 info->seq in PackReadFileData()
74 UnpackFileTransResultFrame( const uint8_t *data, uint32_t len, uint32_t *seq, int32_t *result, uint32_t *side) UnpackFileTransResultFrame() argument
183 PackReadFileRetransData( FileFrame *fileFrame, uint32_t seq, uint64_t readLength, uint64_t fileOffset, const SendListenerInfo *info) PackReadFileRetransData() argument
258 RetransFileFrameBySeq(const SendListenerInfo *info, int32_t seq) RetransFileFrameBySeq() argument
[all...]
/foundation/communication/dsoftbus/tests/core/connection/ble/mock/
H A Dconnection_ble_client_mock.cpp43 int64_t seq = 10; in ConnGattTransRecvReturnConnModule() local
44 head->seq = seq; in ConnGattTransRecvReturnConnModule()
59 int64_t seq = 10; in ConnGattTransRecvReturnConnModule1() local
60 head->seq = seq; in ConnGattTransRecvReturnConnModule1()
74 int64_t seq = 10; in ConnGattTransRecvReturnOldNearby() local
75 head->seq = seq; in ConnGattTransRecvReturnOldNearby()
89 int64_t seq in ConnGattTransRecvReturnDefult() local
104 int64_t seq = 10; ActionOfConnGattTransRecv() local
185 ConnBlePostBytesInner(uint32_t connectionId, uint8_t *data, uint32_t len, int32_t pid, int32_t flag, int32_t module, int64_t seq, PostBytesFinishAction postBytesFinishAction) ConnBlePostBytesInner() argument
[all...]
/foundation/communication/dsoftbus/core/connection/ble/src/
H A Dsoftbus_conn_ble_trans.c46 header->seq = ntohl(tmp->seq); in UnpackTransHeader()
67 it->header.seq, it->header.total, it->header.size, it->header.offset); in DiscardBuffer()
73 buffer->seq = 0; in DiscardBuffer()
94 if (buffer->seq != 0) { in ConnGattTransRecv()
100 connectionId, dataLen, header.seq, header.total, header.size, header.offset, in ConnGattTransRecv()
101 buffer->seq, buffer->total, buffer->received); in ConnGattTransRecv()
108 connectionId, dataLen, header.seq, header.total, header.size, header.offset); in ConnGattTransRecv()
113 connectionId, dataLen, header.seq, header.total, header.size, header.offset); in ConnGattTransRecv()
121 connectionId, dataLen, header.seq, heade in ConnGattTransRecv()
312 ConnBlePostBytesInner(uint32_t connectionId, uint8_t *data, uint32_t dataLen, int32_t pid, int32_t flag, int32_t module, int64_t seq, PostBytesFinishAction postBytesFinishAction) ConnBlePostBytesInner() argument
446 int64_t seq = ctlMsgSeqGenerator++; ConnBlePackCtrlMsgHeader() local
477 int64_t seq = ConnBlePackCtrlMsgHeader(header, dataLen); ConnBlePackCtlMessage() local
[all...]
/foundation/communication/dsoftbus/tests/sdk/bus_center/fuzztest/ispassseqcheck_fuzzer/
H A Dispassseqcheck_fuzzer.cpp47 int32_t seq = *const_cast<int32_t *>(reinterpret_cast<const int32_t *>(rawData)); in IsPassSeqCheckSwitch() local
53 seqInfo.maxSeq = seq; in IsPassSeqCheckSwitch()
55 IsPassSeqCheck(&seqInfo, seq); in IsPassSeqCheckSwitch()
59 seqInfo.minSeq = seq; in IsPassSeqCheckSwitch()
62 IsPassSeqCheck(&seqInfo, seq); in IsPassSeqCheckSwitch()
66 seqInfo.minSeq = seq; in IsPassSeqCheckSwitch()
67 seqInfo.maxSeq = seq; in IsPassSeqCheckSwitch()
69 IsPassSeqCheck(&seqInfo, seq); in IsPassSeqCheckSwitch()
/foundation/resourceschedule/ffrt/src/eu/
H A Dblockaware.h56 uint32_t seq; member
208 uint32_t seq; in seqlock_start_read() local
210 seq = *reinterpret_cast<const volatile uint32_t *>(seq_ptr); in seqlock_start_read()
211 if ((seq & 1U) == 0U) { in seqlock_start_read()
217 return seq; in seqlock_start_read()
229 uint32_t seq; in BlockawareLoadSnapshot() local
231 seq = seqlock_start_read(&kinfoPage->seq); in BlockawareLoadSnapshot()
233 } while (!seqlock_check(&kinfoPage->seq, seq)); in BlockawareLoadSnapshot()
[all...]
/foundation/communication/dsoftbus/tests/sdk/transmission/fuzztest/clienttranspending_fuzzer/
H A Dclienttranspending_fuzzer.cpp37 uint64_t seq = *(reinterpret_cast<const uint64_t*>(data)); in ClientTransPendingTest() local
42 CreatePendingPacket(id, seq); in ClientTransPendingTest()
43 DeletePendingPacket(id, seq); in ClientTransPendingTest()
44 GetPendingPacketData(id, seq, waitMillis, isDelete, &pendDate); in ClientTransPendingTest()
45 SetPendingPacketData(id, seq, &pendDate); in ClientTransPendingTest()
/foundation/CastEngine/castengine_wifi_display/services/protocol/rtp/src/
H A Drtp_queue.cpp94 void RtpPacketSortor::SortPacket(uint16_t seq, RtpPacket::Ptr packet) in SortPacket() argument
97 if (seq < nextSeqOut_) { in SortPacket()
98 if (nextSeqOut_ < seq + kMax_) { in SortPacket()
101 } else if (nextSeqOut_ && seq - nextSeqOut_ > ((std::numeric_limits<uint16_t>::max)() >> 1)) { in SortPacket()
102 MEDIA_LOGD("nextSeqOut_ && seq - nextSeqOut_ > ((std::numeric_limits<uint16_t>::max)() >> 1)"); in SortPacket()
106 pktSortCacheMap_.emplace(seq, std::move(packet)); in SortPacket()
156 auto seq = it->first; in PopIterator() local
159 nextSeqOut_ = seq + 1; in PopIterator()
160 onSort_(seq, data); in PopIterator()
H A Drtp_codec_g711.cpp37 auto seq = rtp->GetSeq(); in InputRtp() local
48 } else if (lastSeq_ != 0 && (uint16_t)(lastSeq_ + 1) != seq) { in InputRtp()
49 MEDIA_LOGD("rtp lose: %{public}d -> %{public}d.", lastSeq_, seq); in InputRtp()
58 lastSeq_ = seq; in InputRtp()
75 uint32_t channels, uint16_t seq) in RtpEncoderG711()
76 : RtpMaker(ssrc, mtuSize, payloadType, sampleRate, seq) in RtpEncoderG711()
74 RtpEncoderG711(uint32_t ssrc, uint32_t mtuSize, uint32_t sampleRate, uint8_t payloadType, uint32_t channels, uint16_t seq) RtpEncoderG711() argument
/foundation/communication/dsoftbus/core/connection/br/include/
H A Dsoftbus_conn_br_pending_packet.h29 int32_t ConnBrCreateBrPendingPacket(uint32_t id, int64_t seq);
30 void ConnBrDelBrPendingPacket(uint32_t id, int64_t seq);
32 int32_t ConnBrGetBrPendingPacket(uint32_t id, int64_t seq, uint32_t waitMillis, void **data);
33 int32_t ConnBrSetBrPendingPacket(uint32_t id, int64_t seq, void *data);
/foundation/communication/dsoftbus/sdk/transmission/trans_channel/proxy/include/
H A Dclient_trans_pending.h32 int32_t CreatePendingPacket(uint32_t id, uint64_t seq);
33 void DeletePendingPacket(uint32_t id, uint64_t seq);
35 int32_t GetPendingPacketData(uint32_t id, uint64_t seq, uint32_t waitMillis, bool isDelete, TransPendData *data);
36 int32_t SetPendingPacketData(uint32_t id, uint64_t seq, const TransPendData *data);
/foundation/CastEngine/castengine_wifi_display/tests/unittest/protocol/rtp/
H A Drtp_unit_test.cpp167 uint16_t seq = 0; in HWTEST_F() local
168 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq); in HWTEST_F()
178 uint16_t seq = 0; in HWTEST_F() local
179 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq); in HWTEST_F()
191 uint16_t seq = 0; in HWTEST_F() local
192 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq); in HWTEST_F()
205 uint16_t seq = 0; in HWTEST_F() local
206 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq); in HWTEST_F()
255 uint16_t seq = 0; in HWTEST_F() local
256 auto g711 = std::make_shared<RtpEncoderG711>(ssrc, mtuSize, sampleRate, payloadType, channels, seq); in HWTEST_F()
267 uint16_t seq = 0; HWTEST_F() local
279 uint16_t seq = 0; HWTEST_F() local
293 uint16_t seq = 0; HWTEST_F() local
415 auto seq = rtp->GetSeq(); HWTEST_F() local
440 uint16_t seq = 1; HWTEST_F() local
451 uint16_t seq = 0; HWTEST_F() local
462 uint16_t seq = 0; HWTEST_F() local
475 uint16_t seq = 0; HWTEST_F() local
489 uint16_t seq = 0; HWTEST_F() local
502 uint16_t seq = 0; HWTEST_F() local
522 uint16_t seq = 0; HWTEST_F() local
540 uint16_t seq = 0; HWTEST_F() local
558 uint16_t seq = 0; HWTEST_F() local
576 uint16_t seq = 0; HWTEST_F() local
667 uint16_t seq = 0; HWTEST_F() local
680 uint16_t seq = 0; HWTEST_F() local
694 uint16_t seq = 0; HWTEST_F() local
738 uint16_t seq = 0; HWTEST_F() local
749 uint16_t seq = 0; HWTEST_F() local
762 uint16_t seq = 0; HWTEST_F() local
775 uint16_t seq = 0; HWTEST_F() local
1043 uint16_t seq = 0; HWTEST_F() local
1133 uint16_t seq = 0; HWTEST_F() local
1282 uint16_t seq = 0; HWTEST_F() local
[all...]
/foundation/communication/dsoftbus/core/bus_center/lnn/net_builder/src/
H A Dlnn_cipherkey_manager_virtual.c32 bool GetCipherKeyByNetworkId(const char *networkId, int32_t seq, uint32_t tableIndex, AesCtrCipherKey *cipherkey, in GetCipherKeyByNetworkId() argument
36 (void)seq; in GetCipherKeyByNetworkId()
43 bool GetLocalCipherKey(int32_t seq, uint32_t *tableIndex, AesCtrCipherKey *cipherkey, int32_t keyLen) in GetLocalCipherKey() argument
45 (void)seq; in GetLocalCipherKey()
/foundation/CastEngine/castengine_wifi_display/services/protocol/rtcp/src/
H A Drtcp_context.cpp24 void RtcpContext::OnRtp(uint16_t /*seq*/, uint32_t stamp, uint64_t ntpStampMs, uint32_t /*sampleRate*/, size_t bytes) in OnRtp()
71 auto delayMs = (uint64_t)item->delaySinceLastSr_ * 1000 / 65536; // 1000:unit, 65536:max seq in OnRtcp()
114 void RtcpReceiverContext::OnRtp(uint16_t seq, uint32_t stamp, uint64_t ntpStampMs, uint32_t sampleRate, size_t bytes) in OnRtp() argument
131 if (lastRtpSeq_ > 0xFF00 && seq < 0xFF && (!seqCycles_ || packets_ - lastCyclePackets_ > 0x1FFF)) { in OnRtp()
132 // if the last seq > 0xff00 and the current seq < 0xff, in OnRtp()
137 seqMax_ = seq; in OnRtp()
138 } else if (seq > seqMax_) { in OnRtp()
139 // maximum seq before loop back in OnRtp()
140 seqMax_ = seq; in OnRtp()
[all...]
/foundation/bundlemanager/app_domain_verify/frameworks/common/src/httpsession/
H A Dapp_domain_verify_task_mgr.cpp32 AutoSeqReleaser(SafeMap<uint32_t, std::shared_ptr<IHttpTask>>* map, uint32_t seq) : seq_(seq), map_(map) in AutoSeqReleaser() argument
34 APP_DOMAIN_VERIFY_HILOGD(APP_DOMAIN_VERIFY_MODULE_COMMON, "AutoSeqReleaser() seq:%{public}u.", seq_); in AutoSeqReleaser()
38 APP_DOMAIN_VERIFY_HILOGD(APP_DOMAIN_VERIFY_MODULE_COMMON, "~AutoSeqReleaser() seq:%{public}u.", seq_); in ~AutoSeqReleaser()
118 auto seq = httpTask->GetTaskId(); in GetTaskWrapper()
121 AutoSeqReleaser releaser(taskMap, seq); in GetTaskWrapper()
133 [&taskMap, &httpTask, &promise, seq](const HttpClientRequest& request, const HttpClientResponse& response) { in GetTaskWrapper()
136 AutoSeqReleaser releaser(taskMap, seq); in GetTaskWrapper()
139 clientTask->OnFail([&taskMap, httpTask, &promise, seq](const HttpClientRequest& request, in GetTaskWrapper()
144 AutoSeqReleaser releaser(taskMap, seq); in GetTaskWrapper()
[all...]
/foundation/communication/dsoftbus/tests/core/connection/br/
H A Dbr_mock.cpp122 int32_t ConnBrCreateBrPendingPacket(uint32_t id, int64_t seq) in ConnBrCreateBrPendingPacket() argument
124 return GetConnectionBrInterface()->ConnBrCreateBrPendingPacket(id, seq); in ConnBrCreateBrPendingPacket()
127 void ConnBrDelBrPendingPacket(uint32_t id, int64_t seq) in ConnBrDelBrPendingPacket() argument
129 return GetConnectionBrInterface()->ConnBrDelBrPendingPacket(id, seq); in ConnBrDelBrPendingPacket()
132 int32_t ConnBrGetBrPendingPacket(uint32_t id, int64_t seq, uint32_t waitMillis, void **data) in ConnBrGetBrPendingPacket() argument
134 return GetConnectionBrInterface()->ConnBrGetBrPendingPacket(id, seq, waitMillis, data); in ConnBrGetBrPendingPacket()
H A Dconnection_br_test.cpp63 void DataReceivedCB(unsigned int connectionId, ConnModule moduleId, int64_t seq, char *data, int32_t len) in DataReceivedCB() argument
203 data.seq = 1; in HWTEST_F()
349 data.seq = 1; in HWTEST_F()
453 data.seq = 1; in HWTEST_F()
512 data.seq = 1; in HWTEST_F()
630 int64_t seq = 1000; in HWTEST_F() local
637 ret = ConnBrCreateBrPendingPacket(id, seq); in HWTEST_F()
640 ret = ConnBrCreateBrPendingPacket(id, seq); in HWTEST_F()
643 ret = ConnBrGetBrPendingPacket(id, seq, waitMillis, &data); in HWTEST_F()
646 ConnBrDelBrPendingPacket(id, seq); in HWTEST_F()
698 int64_t seq = 1000; HWTEST_F() local
890 int64_t seq = 0; HWTEST_F() local
[all...]
/foundation/communication/dsoftbus/tests/core/transmission/trans_channel/tcp_direct/unittest/
H A Dtrans_tcp_direct_p2p_test.cpp286 int64_t seq = 1; in HWTEST_F() local
287 int32_t ret = VerifyP2p(authHandle, nullptr, nullptr, 0, seq); in HWTEST_F()
291 ret = VerifyP2p(authHandle, g_ip, nullptr, port, seq); in HWTEST_F()
325 int64_t seq = 1; in HWTEST_F() local
332 SendVerifyP2pFailRsp(authHandle, seq, code, errCode, nullptr, true); in HWTEST_F()
334 SendVerifyP2pFailRsp(authHandle, seq, code, errCode, errDesc, true); in HWTEST_F()
335 int32_t ret = OnVerifyP2pRequest(authHandle, seq, nullptr, true); in HWTEST_F()
338 ret = OnVerifyP2pRequest(authHandle, seq, json, true); in HWTEST_F()
365 int64_t seq = 1; in HWTEST_F() local
371 data->seq in HWTEST_F()
427 int64_t seq = 1; HWTEST_F() local
607 int32_t seq = NOAMAL_SEQ; HWTEST_F() local
625 int32_t seq = NOAMAL_SEQ; HWTEST_F() local
[all...]
/foundation/communication/dsoftbus/core/connection/ble/include/
H A Dsoftbus_conn_ble_trans.h43 uint32_t seq; member
56 uint32_t seq; member
81 uint32_t connectionId, uint32_t len, int32_t pid, int32_t flag, int32_t module, int64_t seq, int32_t error);
86 uint32_t connectionId, uint8_t *data, uint32_t len, int32_t pid, int32_t flag, int32_t module, int64_t seq,
/foundation/communication/dsoftbus/core/connection/common/src/
H A Dsoftbus_datahead_transform.c30 data->seq = (int64_t)SoftBusHtoLll((uint64_t)data->seq); in PackConnPktHead()
42 data->seq = (int64_t)SoftBusLtoHll((uint64_t)data->seq); in UnpackConnPktHead()
/foundation/communication/dsoftbus/core/transmission/trans_channel/udp_negotiation/include/
H A Dtrans_udp_channel_manager.h35 int64_t seq; member
64 int32_t TransGetUdpChannelBySeq(int64_t seq, UdpChannelInfo *channel);
68 int32_t TransSetUdpChannelStatus(int64_t seq, UdpChannelStatus status);
74 void TransUpdateUdpChannelInfo(int64_t seq, const AppInfo *appInfo);
/foundation/communication/dsoftbus/adapter/common/bus_center/network/
H A Dlnn_linkwatch.c60 static int32_t ProcessNetlinkAnswer(struct nlmsghdr *answer, int32_t bufLen, uint32_t seq) in ProcessNetlinkAnswer() argument
72 if (hdr->nlmsg_seq != seq) { in ProcessNetlinkAnswer()
165 int32_t infoDataLen, seq; in LnnIsLinkReady() local
168 seq = time(NULL); in LnnIsLinkReady()
169 if (seq < 0) { in LnnIsLinkReady()
170 seq = 0; in LnnIsLinkReady()
172 req.hdr.nlmsg_seq = ++seq; in LnnIsLinkReady()

Completed in 13 milliseconds

1234567