Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: oldheating gps motorhome heating
net/web-net-class.inc@103:91194cc19bbb, 2019-04-27 (annotated)
- Committer:
- andrewboyson
- Date:
- Sat Apr 27 09:25:28 2019 +0000
- Revision:
- 103:91194cc19bbb
- Parent:
- net/http-net-class.inc@96:eb2eb75bad0f
Renamed everything from Http to Web
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| andrewboyson | 96:eb2eb75bad0f | 1 | "//Net class\n" |
| andrewboyson | 96:eb2eb75bad0f | 2 | "'use strict';\n" |
| andrewboyson | 96:eb2eb75bad0f | 3 | "\n" |
| andrewboyson | 96:eb2eb75bad0f | 4 | "class Net\n" |
| andrewboyson | 96:eb2eb75bad0f | 5 | "{\n" |
| andrewboyson | 96:eb2eb75bad0f | 6 | " static makeIp4(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 7 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 8 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 9 | " result += parseInt(text.substr(6, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 10 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 11 | " result += parseInt(text.substr(4, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 12 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 13 | " result += parseInt(text.substr(2, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 14 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 15 | " result += parseInt(text.substr(0, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 16 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 17 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 18 | " static makeMac(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 19 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 20 | " text = text.toLowerCase();\n" |
| andrewboyson | 96:eb2eb75bad0f | 21 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 22 | " result += text.substr( 0, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 23 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 24 | " result += text.substr( 2, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 25 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 26 | " result += text.substr( 4, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 27 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 28 | " result += text.substr( 6, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 29 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 30 | " result += text.substr( 8, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 31 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 32 | " result += text.substr(10, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 33 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 34 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 35 | "\n" |
| andrewboyson | 96:eb2eb75bad0f | 36 | " static hexToBit(text, iBit)\n" |
| andrewboyson | 96:eb2eb75bad0f | 37 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 38 | " let value = parseInt(text, 16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 39 | " value >>= iBit;\n" |
| andrewboyson | 96:eb2eb75bad0f | 40 | " return value & 1;\n" |
| andrewboyson | 96:eb2eb75bad0f | 41 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 42 | " static makeIp6(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 43 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 44 | " function makeWord(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 45 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 46 | " let word = parseInt(text, 16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 47 | " if (word === 0) return '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 48 | " return word.toString(16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 49 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 50 | " text = text.toLowerCase();\n" |
| andrewboyson | 96:eb2eb75bad0f | 51 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 52 | " result += makeWord(text.substr( 0, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 53 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 54 | " result += makeWord(text.substr( 4, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 55 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 56 | " result += makeWord(text.substr( 8, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 57 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 58 | " result += makeWord(text.substr(12, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 59 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 60 | " result += makeWord(text.substr(16, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 61 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 62 | " result += makeWord(text.substr(20, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 63 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 64 | " result += makeWord(text.substr(24, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 65 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 66 | " result += makeWord(text.substr(28, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 67 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 68 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 69 | "}" |