§

Options

ਮੋਡ
Hex ਗਰੁੱਪਿੰਗ
0x ਪ੍ਰੀਫਿਕਸ
ਕੇਸ
ਟੈਕਸਟ ਏਨਕੋਡਿੰਗ
§

ਇਨਪੁੱਟ

§

ਆਉਟਪੁੱਟ

ਪੰਜਾਬ ਦੇ ਇੰਬੈੱਡਡ ਫਰਮਵੇਅਰ ਇੰਜੀਨੀਅਰ ਅਤੇ ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਆ ਪੇਸ਼ੇਵਰ hex ↔ ASCII ਕਨਵਰਜ਼ਨ ਵਰਤਦੇ ਹਨ ਜਦੋਂ ਪੈਕਟ ਕੈਪਚਰ ਦੇ ਬਾਈਟ ਪੇਨ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, JTAG ਡੰਪ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਮਟੀਰੀਅਲ ਤਸਦੀਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਕਨਵਰਟਰ ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਛੱਡੇ ਬਿਨਾਂ ਉਹੀ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ।

Hex ਏਨਕੋਡਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ

ਪੰਨੇ ਤੇ ਹਰ ਅੱਖਰ ਇੱਕ ਜਾਂ ਵੱਧ ਬਾਈਟਾਂ ਵਜੋਂ ਸਟੋਰ ਹੁੰਦਾ ਹੈ। Hex ਏਨਕੋਡਿੰਗ ਉਹਨਾਂ ਬਾਈਟਾਂ ਨੂੰ ਆਧਾਰ 16 ਵਿੱਚ, ਪ੍ਰਤੀ ਬਾਈਟ ਦੋ ਅੱਖਰ, ਦੁਬਾਰਾ ਲਿਖਦੀ ਹੈ, ਤਾਂ ਕਿ ਬਾਈਟ ਸਟ੍ਰੀਮ ਵਿਸ਼ੇਸ਼ ਸਾਧਨਾਂ ਤੋਂ ਬਿਨਾਂ ਪੜ੍ਹਿਆ ਜਾ ਸਕੇ।

  1. ਟੈਕਸਟ ਨੂੰ ਬਾਈਟਾਂ ਵਿੱਚ ਏਨਕੋਡ ਕਰੋ. UTF-8 ਮੋਡ ਇਨਪੁੱਟ ਨੂੰ new TextEncoder().encode(text) ਰਾਹੀਂ ਚਲਾਉਂਦਾ ਹੈ, ਜੋ ਬਾਈਟ ਮੁੱਲਾਂ ਦਾ Uint8Array ਵਾਪਸ ਕਰਦਾ ਹੈ। Latin-1 ਮੋਡ charCodeAt(0) & 0xFF ਰਾਹੀਂ ਹਰ ਕੋਡ ਯੂਨਿਟ ਦੇ ਹੇਠਲੇ ਅੱਠ ਬਿੱਟ ਲੈਂਦਾ ਹੈ।
  2. ਹਰ ਬਾਈਟ ਨੂੰ ਦੋ hex ਅੰਕਾਂ ਵਜੋਂ ਦਰਸਾਓ. ਹਰ ਬਾਈਟ byte.toString(16).padStart(2, "0") ਰਾਹੀਂ ਦੋ hex ਅੰਕਾਂ ਤੇ ਮੈਪ ਹੁੰਦਾ ਹੈ। ਕੇਸ ਟੌਗਲ ਆਉਟਪੁੱਟ ਅੱਖਰਾਂ ਤੇ ਵੱਡੇ (A-F) ਜਾਂ ਛੋਟੇ (a-f) ਚੁਣਦਾ ਹੈ।
  3. ਗਰੁੱਪਿੰਗ ਅਤੇ ਪ੍ਰੀਫਿਕਸ ਲਗਾਓ. ਗਰੁੱਪਿੰਗ ਬਾਈਟਾਂ ਵਿਚਕਾਰ ਵੱਖਰੇਵਾਂ ਪਾਉਂਦੀ ਹੈ: ਇੱਕ ਸਪੇਸ, ਇੱਕ ਡੈਸ਼, ਜਾਂ ਹਰ ਚਾਰ ਬਾਈਟ ਤੇ ਸਪੇਸ। 0x ਪ੍ਰੀਫਿਕਸ ਪੂਰੀ ਸਤਰ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਹਰ ਬਾਈਟ ਤੋਂ ਪਹਿਲਾਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
  4. ਉਲਟਾ ਡੀਕੋਡ ਕਰੋ. Hex → ਟੈਕਸਟ ਮੋਡ ਇਨਪੁੱਟ ਤੋਂ ਹਰ ਸਪੇਸ, ਡੈਸ਼, ਅਤੇ 0x ਪ੍ਰੀਫਿਕਸ ਹਟਾਉਂਦਾ ਹੈ, ਬਾਕੀ ਅੱਖਰਾਂ ਨੂੰ /^[0-9a-fA-F]+$/ ਦੇ ਵਿਰੁੱਧ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਟਾਂਕ-ਲੰਬਾਈ ਵਾਲੀਆਂ ਸਤਰਾਂ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਲਗਾਤਾਰ ਬਾਈਟ ਜੋੜਿਆਂ ਤੋਂ ਇੱਕ Uint8Array ਦੁਬਾਰਾ ਬਣਾਉਂਦਾ ਹੈ। UTF-8 ਮੋਡ ਉਸ ਐਰੇ ਨੂੰ new TextDecoder("utf-8", { fatal: true }) ਨਾਲ ਡੀਕੋਡ ਕਰਦਾ ਹੈ; Latin-1 ਮੋਡ ਹਰ ਬਾਈਟ ਨੂੰ String.fromCharCode(b) ਤੇ ਮੈਪ ਕਰਦਾ ਹੈ।
  5. ਤੇਜ਼ ਦੁਹਰਾਓ ਲਈ ਲਾਈਵ ਮੋਡ. ਲਾਈਵ ਮੋਡ ਡਿਫਾਲਟ ਤੌਰ ਤੇ ਚਾਲੂ ਹੈ। ਹਰ ਕੀਸਟ੍ਰੋਕ 150 ms ਡੀਬਾਉਂਸ ਕੀਤੀ ਦੁਬਾਰਾ-ਕਨਵਰਜ਼ਨ ਸਮਾਂ-ਤਹਿ ਕਰਦਾ ਹੈ ਤਾਂ ਕਿ ਤੁਸੀਂ ਕਨਵਰਟ ਬਟਨ ਕਲਿੱਕ ਕੀਤੇ ਬਿਨਾਂ ਪੇਸਟ ਕਰੋ, ਸੰਪਾਦਿਤ ਕਰੋ ਅਤੇ ਦੂਜਾ ਪੇਨ ਅੱਪਡੇਟ ਦੇਖੋ।

Hex ਕਨਵਰਟਰ ਕਿਉਂ ਵਰਤੋ

  • ਬਾਈਨਰੀ ਪ੍ਰੋਟੋਕੋਲ ਡੀਬੱਗ ਕਰਨਾ. Modbus, DNP3 ਅਤੇ CoAP ਵਰਗੇ ਵਾਇਰ ਫਾਰਮੈਟ ਆਪਣੇ ਹੈਡਰਾਂ ਨੂੰ ਖਾਸ ਬਾਈਟ ਆਫਸੈੱਟਾਂ ਵਿੱਚ ਪੈਕ ਕਰਦੇ ਹਨ। ਕੈਪਚਰ ਕੀਤੇ ਫ੍ਰੇਮ ਨੂੰ hex ਵਜੋਂ ਪੜ੍ਹਨ ਨਾਲ ਹਰ ਫੀਲਡ ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਦਿਖਦਾ ਹੈ।
  • ਇੰਬੈੱਡਡ ਫਰਮਵੇਅਰ ਨਾਲ ਕੰਮ. JTAG ਅਤੇ SWD ਪ੍ਰੋਬ ਮੈਮੋਰੀ ਸਮੱਗਰੀ hex ਵਜੋਂ ਦੱਸਦੇ ਹਨ। ਮੈਮੋਰੀ ਖੇਤਰ ਨੂੰ ASCII ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨ ਨਾਲ ਏਮਬੈੱਡਡ ਸਤਰਾਂ (ਫਾਈਲ ਮਾਰਗ, ਗਲਤੀ ਸੁਨੇਹੇ, ਵਿਕਰੇਤਾ ਦਸਤਖਤ) ਖੋਜਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ।
  • ਪੈਕਟ ਕੈਪਚਰ ਪੜ੍ਹਨਾ. Wireshark ਅਤੇ tcpdump ਦੋਵੇਂ ਬਾਈਟ ਪੇਨ ਸ਼ਿਪ ਕਰਦੇ ਹਨ ਜੋ ਹਰ ਪੈਕਟ ਨੂੰ ਖੱਬੇ ਪਾਸੇ hex ਅਤੇ ਸੱਜੇ ਪਾਸੇ ASCII ਵਜੋਂ ਪ੍ਰਿੰਟ ਕਰਦੇ ਹਨ। ਇੱਥੇ ਸਨਿੱਪਟ ਬਦਲਣ ਨਾਲ ਕੈਪਚਰ ਸਾਧਨ ਵਿੱਚ ਦੁਬਾਰਾ ਆਯਾਤ ਕੀਤੇ ਬਿਨਾਂ hex ਬਲਾਬ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ।
  • ਬਾਈਟ-ਪੱਧਰ ਦੇ diff. ਦੋ ਬਾਈਨਰੀ ਫਾਈਲਾਂ ਦੀ ਤੁਲਨਾ ਅਕਸਰ ਇਹ ਖੋਜਣ ਲਈ ਆਉਂਦੀ ਹੈ ਕਿ ਕਿਹੜੇ ਬਾਈਟ ਬਦਲੇ। ਦੋਵੇਂ ਪਾਸੇ ਇਕਸਾਰ ਗਰੁੱਪਿੰਗ ਨਾਲ hex ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ diff ਇਕਸਾਰ ਹੁੰਦਾ ਹੈ।

ਆਮ ਵਰਤੋਂਆਂ

Hex ↔ ASCII ਕਨਵਰਜ਼ਨ ਰਿਵਰਸ ਇੰਜੀਨੀਅਰਿੰਗ, ਸੁਰੱਖਿਆ ਅਤੇ ਇੰਬੈੱਡਡ ਕੰਮ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ ਜਦੋਂ ਵੀ ਬਾਈਟ ਸਟ੍ਰੀਮ ਕੇਵਲ ਟੈਕਸਟ ਪੇਲੋਡ ਤੋਂ ਵੱਧ ਹੁੰਦੀ ਹੈ।

  • ਰਿਵਰਸ ਇੰਜੀਨੀਅਰਿੰਗ: ਸਤਰਾਂ-ਰੋਧੀ ਬਾਈਨਰੀ ਤੋਂ hex ਡੰਪ ਲਓ, ਪ੍ਰਿੰਟਯੋਗ ASCII ਵਜੋਂ ਡੀਕੋਡ ਕਰਨ ਵਾਲੀਆਂ ਲੜੀਆਂ ਚੁਣੋ।
  • ਨੈੱਟਵਰਕ ਫੋਰੈਂਸਿਕਸ: Wireshark ਤੋਂ hex ਵਜੋਂ ਇੱਕ ਪੈਕਟ ਪੇਲੋਡ ਕਾਪੀ ਕਰੋ, ਇੱਥੇ ਪੇਸਟ ਕਰੋ, ਅਤੇ ਪੂਰਾ ਕੈਪਚਰ ਨਿਰਯਾਤ ਕੀਤੇ ਬਿਨਾਂ ਐਪਲੀਕੇਸ਼ਨ-ਪਰਤ ਟੈਕਸਟ ਪੜ੍ਹੋ।
  • ਕ੍ਰਿਪਟੋ ਮਟੀਰੀਅਲ ਸੰਭਾਲਣਾ: ਕੁੰਜੀ, IV, ਜਾਂ HMAC ਟੈਗ ਅਕਸਰ hex ਸਤਰ ਵਜੋਂ ਸ਼ਿਪ ਹੁੰਦਾ ਹੈ। ਬਾਈਟਾਂ ਵਿੱਚ ਵਾਪਸ ਡੀਕੋਡ ਕਰਨ ਨਾਲ ਲੰਬਾਈ ਐਲਗੋਰਿਦਮ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ ਕਿ ਨਹੀਂ ਪੁਸ਼ਟੀ ਹੁੰਦੀ ਹੈ।

ਕੰਮ ਕੀਤੀ ਉਦਾਹਰਣ

ਟੈਕਸਟ → Hex, UTF-8, ਛੋਟੇ ਅੱਖਰ, ਹਰ-ਬਾਈਟ-ਸਪੇਸ ਗਰੁੱਪਿੰਗ, ਪ੍ਰੀਫਿਕਸ ਬੰਦ ਚੁਣੋ। Hi ਟਾਈਪ ਕਰੋ: ਆਉਟਪੁੱਟ 48 69 ਪੜ੍ਹਦਾ ਹੈ। ਪ੍ਰੀਫਿਕਸ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਗਰੁੱਪਿੰਗ ਨੂੰ None ਤੇ ਕਰੋ, ਅਤੇ ਉਹੀ ਇਨਪੁੱਟ 0x4869 ਵਜੋਂ ਰੈਂਡਰ ਹੁੰਦਾ ਹੈ। ਇਨਪੁੱਟ ਵਜੋਂ ਏਮੋਜੀ 😀 ਪੇਸਟ ਕਰੋ ਅਤੇ UTF-8 ਮੋਡ f0 9f 98 80 ਰੈਂਡਰ ਕਰਦਾ ਹੈ — ਇੱਕ ਕੋਡ ਪੁਆਇੰਟ ਲਈ ਚਾਰ ਬਾਈਟ, ਜਿਸ ਕਰਕੇ ਏਮੋਜੀ ਅਕਸਰ ਪ੍ਰਸਾਰਣ ਆਕਾਰ ਨੂੰ ਵਧਾ ਦਿੰਦੇ ਹਨ। Hex → ਟੈਕਸਟ ਤੇ ਬਦਲੋ ਅਤੇ 0x48-65-6C 6C 6F ਪੇਸਟ ਕਰੋ: ਪਾਰਸਰ ਪ੍ਰੀਫਿਕਸ, ਡੈਸ਼ਾਂ, ਅਤੇ ਸਪੇਸਾਂ ਨੂੰ ਹਟਾ ਕੇ Hello ਦੁਬਾਰਾ ਬਣਾਉਂਦਾ ਹੈ।

FAQ

Hex ਏਨਕੋਡਿੰਗ ਕੀ ਹੈ?

Hex ਏਨਕੋਡਿੰਗ (ਜਾਂ hexadecimal ਏਨਕੋਡਿੰਗ) ਇੱਕ ਬਾਈਟ ਸਟ੍ਰੀਮ ਨੂੰ ਆਧਾਰ 16 ਵਿੱਚ ਲਿਖਦੀ ਹੈ, ਪ੍ਰਤੀ ਬਾਈਟ ਦੋ ASCII ਅੱਖਰ। ਹਰ hex ਅੰਕ ਚਾਰ ਬਿੱਟ ਕਵਰ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਦੋ ਅੰਕ ਇੱਕ ਅੱਠ-ਬਿੱਟ ਬਾਈਟ ਕਵਰ ਕਰਦੇ ਹਨ। ਵਰਣਮਾਲਾ 0-9 ਫਿਰ A-F (ਜਾਂ a-f) ਚੱਲਦੀ ਹੈ; ਕੇਸ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪੇਸ਼ਕਾਰੀ ਦੀ ਚੋਣ ਹੈ ਅਤੇ ਡੀਕੋਡਰ ਕਿਸੇ ਵੀ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ। Hex ਪ੍ਰੋਟੋਕੋਲ ਸਪੈੱਕਾਂ, ਡੀਬੱਗਰ ਆਉਟਪੁੱਟ, ਅਤੇ ਕ੍ਰਿਪਟੋ ਕੁੰਜੀਆਂ ਵਿੱਚ ਕੱਚੇ ਬਾਈਟ ਲਿਖਣ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਬਾਈਨਰੀ ਨਾਲੋਂ ਦੁੱਗਣਾ ਸੰਖੇਪ ਹੈ ਅਤੇ ਟੈਕਸਟ ਵਿੱਚ ਕੱਚੇ ਬਾਈਟਾਂ ਦੀਆਂ ਅਣਛਪਣਯੋਗ-ਅੱਖਰ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਦਾ ਹੈ।

ਮੇਰਾ ਏਮੋਜੀ hex ਵਿੱਚ 4 ਬਾਈਟ ਕਿਉਂ ਬਣਦਾ ਹੈ?

UTF-8 ਇੱਕ ਪਰਿਵਰਤਨੀ-ਲੰਬਾਈ ਏਨਕੋਡਿੰਗ ਹੈ। ASCII ਅੱਖਰ (U+0000 ਤੋਂ U+007F) ਇੱਕ ਬਾਈਟ ਲੈਂਦੇ ਹਨ, Latin-1 ਸਪਲੀਮੈਂਟ ਦੋ ਲੈਂਦੇ ਹਨ, ਜ਼ਿਆਦਾਤਰ ਹੋਰ BMP ਕੋਡ ਪੁਆਇੰਟ ਤਿੰਨ ਲੈਂਦੇ ਹਨ, ਅਤੇ U+FFFF ਤੋਂ ਉੱਪਰ ਦੇ ਅੱਖਰ — ਜ਼ਿਆਦਾਤਰ ਏਮੋਜੀ ਸਮੇਤ — ਚਾਰ ਲੈਂਦੇ ਹਨ। ਮੁਸਕਰਾਉਂਦਾ ਚਿਹਰਾ 😀 U+1F600 ਹੈ ਅਤੇ F0 9F 98 80 ਵਿੱਚ ਏਨਕੋਡ ਹੁੰਦਾ ਹੈ। ਜੇ ਤੁਹਾਨੂੰ ਇੱਕ ਸਥਿਰ-ਚੌੜਾਈ ਬਾਈਟ ਦ੍ਰਿਸ਼ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ Latin-1 ਤੇ ਬਦਲੋ — ਪਰ Latin-1 ਕੇਵਲ ਪਹਿਲੇ 256 ਕੋਡ ਪੁਆਇੰਟ ਕਵਰ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਉਸ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਕੋਈ ਵੀ ਅੱਖਰ ਰਾਊਂਡ-ਟ੍ਰਿਪ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਕੀ ਇਹ Latin-1 / ISO-8859-1 ਸਮਰਥਨ ਕਰਦਾ ਹੈ?

ਹਾਂ। ਟੈਕਸਟ ਏਨਕੋਡਿੰਗ ਵਿਕਲਪ ਨੂੰ Latin-1 (ISO-8859-1) ਤੇ ਬਦਲੋ। ਏਨਕੋਡਿੰਗ ਹਰ JavaScript ਕੋਡ ਯੂਨਿਟ (charCodeAt(0) & 0xFF) ਦੇ ਹੇਠਲੇ ਅੱਠ ਬਿੱਟ ਲੈਂਦੀ ਹੈ, ਜੋ ਪੁਰਾਣੀ ਸਿੰਗਲ-ਬਾਈਟ ਮੈਪਿੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਡੀਕੋਡਿੰਗ ਹਰ ਬਾਈਟ ਲਈ String.fromCharCode(byte) ਵਰਤਦੀ ਹੈ। Latin-1 ਉਦੋਂ ਵਰਤੋ ਜਦੋਂ ਤੁਸੀਂ ਪੁਰਾਣੇ Windows-1252 ਜਾਂ ਪ੍ਰੀ-Unicode ਸਿਸਟਮਾਂ ਦੀ ਆਉਟਪੁੱਟ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਜਿੱਥੇ ਹਰ ਬਾਈਟ ਬਿਲਕੁਲ ਇੱਕ ਅੱਖਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਕੀ ਕਨਵਰਜ਼ਨ ਮੇਰੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ?

ਹਾਂ। ਕਨਵਰਟਰ TextEncoder, TextDecoder, ਅਤੇ ਇੱਕ ਛੋਟਾ ਪਾਰਸਰ ਇੱਕੋ ਸਟੈਟਿਕ ਪੰਨੇ ਵਜੋਂ ਚਲਾਉਂਦਾ ਹੈ। ਕੋਈ ਅੱਪਲੋਡ, ਕੋਈ API ਕਾਲ, ਅਤੇ ਤੁਸੀਂ ਜੋ ਪੇਸਟ ਕਰਦੇ ਹੋ ਉਸ ਤੇ ਕੋਈ ਵਿਸ਼ਲੇਸ਼ਣ ਨਹੀਂ ਹੈ — ਕੇਵਲ ਮਿਆਰੀ ਪੰਨਾ-ਲੋਡ ਮੈਟ੍ਰਿਕਸ ਜੋ ਸਾਈਟ ਭਰ ਵਿੱਚ ਸਾਂਝੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਜੋ ਹੀ hex ਬਾਈਟ ਤੁਸੀਂ ਇੱਥੇ ਦੇਖਦੇ ਹੋ ਉਹੀ ਇੱਕ Node ਸਕ੍ਰਿਪਟ ਜਾਂ ਇੱਕ Lambda ਫੰਕਸ਼ਨ ਉਸੇ ਇਨਪੁੱਟ ਦੇ ਵਿਰੁੱਧ ਪੈਦਾ ਕਰੇਗਾ।

Hex ↔ ASCII ਕਨਵਰਜ਼ਨ ਇੱਕ ਛੋਟਾ ਕੰਮ ਹੈ ਜੋ ਬਾਈਨਰੀ ਪ੍ਰੋਟੋਕੋਲ ਜਾਂ ਇੰਬੈੱਡਡ ਫਰਮਵੇਅਰ ਪੜ੍ਹਣ ਵਾਲੇ ਕੋਈ ਵੀ ਦਿਨ ਵਿੱਚ ਕਈ ਵਾਰ ਕਰਦੇ ਹਨ। ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਵਿੱਚ ਇਹ ਕਰਨ ਨਾਲ ਕੰਮ ਤੇਜ਼ ਰਹਿੰਦਾ ਹੈ ਅਤੇ ਬਾਈਟ ਸਟ੍ਰੀਮ ਤੁਹਾਡੀ ਮਸ਼ੀਨ ਤੇ ਰਹਿੰਦੀ ਹੈ।