X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.icl;h=d88c3180853244062b0ca6ff268cc5edf8f57133;hb=2520cfc83a29d273b17441c5cdf411f1182bbb62;hp=968591323845e5c37c5c2d999c7d25dcb7066cb3;hpb=ddfd196fa4999b117701121a2f4cb1fe378f902d;p=mTask.git diff --git a/mTaskInterpret.icl b/mTaskInterpret.icl index 9685913..d88c318 100644 --- a/mTaskInterpret.icl +++ b/mTaskInterpret.icl @@ -27,14 +27,15 @@ encode (MTSds i v) = "s" +++ to16bit i +++ v +++ "\n" encode (MTTask to data) = "t" +++ to16bit to +++ to16bit (size data) +++ data +++ "\n" encode (MTUpd i v) = "u" +++ to16bit i +++ v +++ "\n" - decode :: String -> MTaskMSGRecv decode x | size x == 0 = MTEmpty = case x.[0] of '\0' = MTEmpty + '\n' = MTEmpty + 'm' = MTMessage x 'u' = MTPub (from16bit (x % (1,3))) (x % (3,5)) - _ = abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n") + _ = MTMessage x//abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n") safePrint :== toString o toJSON