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
base/net/web-net-class.inc
- Committer:
- andrewboyson
- Date:
- 2020-12-27
- Revision:
- 145:d2bd78be00b2
- Parent:
- 110:8ab752842d25
- Child:
- 146:6bc151bd7063
File content as of revision 145:d2bd78be00b2:
"//Net class\n"
"'use strict';\n"
"\n"
"class Net\n"
"{\n"
"    static makeIp4(text)\n"
"    {\n"
"        let result = '';\n"
"        result += parseInt(text.substr(6, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(4, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(2, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(0, 2), 16).toString();\n"
"        return result;\n"
"    }\n"
"    static makeIp4Rev(text)\n"
"    {\n"
"        let result = '';\n"
"        result += parseInt(text.substr(0, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(2, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(4, 2), 16).toString();\n"
"        result += '.';\n"
"        result += parseInt(text.substr(6, 2), 16).toString();\n"
"        return result;\n"
"    }\n"
"    static makeMac(text)\n"
"    {\n"
"        text = text.toLowerCase();\n"
"        let result = '';\n"
"        result += text.substr( 0, 2);\n"
"        result += ':';\n"
"        result += text.substr( 2, 2);\n"
"        result += ':';\n"
"        result += text.substr( 4, 2);\n"
"        result += ':';\n"
"        result += text.substr( 6, 2);\n"
"        result += ':';\n"
"        result += text.substr( 8, 2);\n"
"        result += ':';\n"
"        result += text.substr(10, 2);\n"
"        return result;\n"
"    }\n"
"\n"
"    static hexToBit(text, iBit)\n"
"    {\n"
"       let value = parseInt(text, 16);\n"
"       value >>= iBit;\n"
"       return value & 1;\n"
"    }\n"
"    static makeIp6(text)\n"
"    {\n"
"        function makeWord(text)\n"
"        {\n"
"            let word = parseInt(text, 16);\n"
"            if (word === 0) return '';\n"
"            return word.toString(16);\n"
"        }\n"
"        text = text.toLowerCase();\n"
"        let result = '';\n"
"        result += makeWord(text.substr( 0, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr( 4, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr( 8, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr(12, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr(16, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr(20, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr(24, 4));\n"
"        result += ':';\n"
"        result += makeWord(text.substr(28, 4));\n"
"        return result;\n"
"    }\n"
"}"