From 4d016197d200f7b5da3cab30a3a7ebe19c217d9a Mon Sep 17 00:00:00 2001 From: Brad Arant Date: Thu, 14 Nov 2024 11:11:11 -0800 Subject: [PATCH] Added frombinary modifier. --- Modifiers.cpp | 21 +++++++++++++++++++++ tests/testmodifiers.jet | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Modifiers.cpp b/Modifiers.cpp index 6279213..2c2cd57 100644 --- a/Modifiers.cpp +++ b/Modifiers.cpp @@ -17,6 +17,27 @@ namespace jet { } void Modifiers::processFromBinaryModifier(coreutils::MString &value, coreutils::MString &lastConverted) { + value.reset(); + lastConverted = ""; + while(!value.eod()) { + if(value.ifNext("\\r")) + lastConverted.write(13); + else if(value.ifNext("\\n")) + lastConverted.write(10); + else if(value.ifNext("\\0")) + lastConverted.write(0); + else if(value.ifNext("\\\\")) + lastConverted.write("\\"); + else if(value.ifNext("\\.")) + lastConverted.write("."); + else if(value.ifNext("\\\"")) + lastConverted.write("\""); + else if(value.ifNext("\\\'")) + lastConverted.write("'"); + else + lastConverted.write(value.nextChar()); + } + value.reset(); } void Modifiers::processToHexModifier(coreutils::MString &value, coreutils::MString &lastConverted) { diff --git a/tests/testmodifiers.jet b/tests/testmodifiers.jet index 07bc6e4..3c9b036 100755 --- a/tests/testmodifiers.jet +++ b/tests/testmodifiers.jet @@ -1,10 +1,10 @@ #!../jet-2.0 - + 1) $[tester1;tobinary] 2) $[tester1;tohex] 3) $[tester2;fromhex] -4) $[tester1] +4) $[tester1;frombinary] 5) $[tester2] \ No newline at end of file