]> gitweb.factorcode.org Git - factor.git/commitdiff
pack: Implement write-c-string for tftp.
authorDoug Coleman <doug.coleman@gmail.com>
Sun, 3 Feb 2019 18:34:33 +0000 (13:34 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 3 Feb 2019 18:34:33 +0000 (13:34 -0500)
Ruby has hella more string directives we could implement:
https://apidock.com/ruby/Array/pack

basis/pack/pack.factor

index 3007d5cb8fb93ecfa4128e15491124201dfd7445..b064ef069097bf09f01f71f218fd406546c3944d 100644 (file)
@@ -53,6 +53,7 @@ CONSTANT: pack-table
         { CHAR: F write-float }
         { CHAR: d write-double }
         { CHAR: D write-double }
+        { CHAR: a write-c-string }
     }
 
 CONSTANT: unpack-table
@@ -71,6 +72,7 @@ CONSTANT: unpack-table
         { CHAR: F [ unsigned-endian> bits>float ] }
         { CHAR: d [ unsigned-endian> bits>double ] }
         { CHAR: D [ unsigned-endian> bits>double ] }
+        ! { CHAR: a read-c-string }
     }
 
 CONSTANT: packed-length-table