Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

Revision:
103:91194cc19bbb
Parent:
96:eb2eb75bad0f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/net/web-net-class.inc	Sat Apr 27 09:25:28 2019 +0000
@@ -0,0 +1,69 @@
+"//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"
+"}"
\ No newline at end of file