소스 검색

Merge branch 'binaryLength' of https://github.com/n1073645/CyberChef into n1073645-binaryLength

n1474335 4 년 전
부모
커밋
a41b1c2f5e
2개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 1
      src/core/operations/FromBinary.mjs
  2. 7 1
      src/core/operations/ToBinary.mjs

+ 7 - 1
src/core/operations/FromBinary.mjs

@@ -31,6 +31,11 @@ class FromBinary extends Operation {
                 "name": "Delimiter",
                 "type": "option",
                 "value": BIN_DELIM_OPTIONS
+            },
+            {
+                "name": "Byte Length",
+                "type": "number",
+                "value": 8
             }
         ];
         this.checks = [
@@ -78,7 +83,8 @@ class FromBinary extends Operation {
      * @returns {byteArray}
      */
     run(input, args) {
-        return fromBinary(input, args[0]);
+        const byteLen = args[1] ? args[1] : 8;
+        return fromBinary(input, args[0], byteLen);
     }
 
     /**

+ 7 - 1
src/core/operations/ToBinary.mjs

@@ -31,6 +31,11 @@ class ToBinary extends Operation {
                 "name": "Delimiter",
                 "type": "option",
                 "value": BIN_DELIM_OPTIONS
+            },
+            {
+                "name": "Byte Length",
+                "type": "number",
+                "value": 8
             }
         ];
     }
@@ -42,7 +47,8 @@ class ToBinary extends Operation {
      */
     run(input, args) {
         input = new Uint8Array(input);
-        return toBinary(input, args[0]);
+        const padding = args[1] ? args[1] : 8;
+        return toBinary(input, args[0], padding);
     }
 
     /**