Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

base/net/web-net-class.inc

Committer:
andrewboyson
Date:
2019-04-30
Revision:
110:8ab752842d25
Parent:
net/web-net-class.inc@ 103:91194cc19bbb
Child:
145:d2bd78be00b2

File content as of revision 110:8ab752842d25:

"//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 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"
"}"