X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.icl;h=306f93d6884f8ffa0c14228319b879647df5b0c5;hb=0efbd98973520d55ec4e80e443911f43b3c28a0d;hp=968591323845e5c37c5c2d999c7d25dcb7066cb3;hpb=ddfd196fa4999b117701121a2f4cb1fe378f902d;p=mTask.git diff --git a/mTaskInterpret.icl b/mTaskInterpret.icl index 9685913..306f93d 100644 --- a/mTaskInterpret.icl +++ b/mTaskInterpret.icl @@ -27,12 +27,12 @@ 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 + 'm' = MTMessage x 'u' = MTPub (from16bit (x % (1,3))) (x % (3,5)) _ = abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n")