Commit Graph

92 Commits

Author SHA1 Message Date
Emery Hemingway f6cacf0476 encoding/base256: make Braille a standard encoding 2014-12-09 12:31:06 -05:00
Emery Hemingway a10494da6e generic base256 encoder 2014-10-26 04:16:56 -04:00
Emery Hemingway 1ceece9f5c Braille encoder decoder 2014-10-20 18:25:18 -04:00
Emery Hemingway 392d3fe313 fix integer to boolean parsing 2014-10-09 16:54:37 -04:00
viric e421aa66c4 fix bizarre declaration without a type 2014-10-08 09:50:45 -04:00
Emery Hemingway ccb40b5c67 basex: inital commit 2014-06-24 21:41:10 -04:00
Emery Hemingway d24541ae9c Merge ../go-bencode 2014-06-24 21:37:45 -04:00
Emery Hemingway 4e8816f2b7 Merge ../go-ebml 2014-06-24 21:36:02 -04:00
Emery Hemingway e556a9624c yijing: initial commit, encoding only 2014-06-24 20:34:06 -04:00
Emery Hemingway 542ff2c9dc float support 2014-02-16 19:23:08 -05:00
Emery Hemingway 7945665a89 Convience functions for reading from and writing to files
better internal error passing
2014-02-11 13:22:55 -05:00
Emery Hemingway b2b874d335 not actually little-endian, just generic 2014-02-10 18:24:19 -05:00
Emery Hemingway d7fdf33d9d string len read optimization 2014-02-10 13:34:31 -05:00
Emery Hemingway 7a0489c1b6 Optimization for little-endian architectures 2014-02-10 13:17:40 -05:00
Emery Hemingway aeb108691f Marshaler and Unmarshaler interfaces for raw bencode handling
Decode can make short error-less reads without blocking.
Null strings parsed properly.
Encode can handle nil values.
2014-02-09 23:28:33 -05:00
Emery Hemingway aa92f3ed80 better nesting 2014-02-07 22:18:37 -05:00
Emery Hemingway 92a23ad14b fix uint and int distinction, more tests 2014-02-06 18:30:48 -05:00
Emery Hemingway 7364153a5c squeezed another couple nanoseconds off decoding
If scanner returns a non-negative state, then it sits on the start of a string
2014-02-01 17:21:15 -05:00
Emery Hemingway 286083542d See LICENSE for how many fucks I give on reuse 2013-12-22 10:47:45 -05:00
Emery Hemingway 6dd0f04157 TextMarshaler and TextUnmarshaler support 2013-12-18 19:15:21 -05:00
Emery Hemingway a1653e0f3a fixed lists 2013-12-06 02:29:22 -05:00
Emery Hemingway 9659acd38b dictionaries are encoded alphabetically, made examples 2013-12-05 14:37:19 -05:00
Emery Hemingway 011343cff3 Fixed skipping, better docs 2013-12-05 14:14:55 -05:00
Emery Hemingway 1dcd7c791f don't need parse.go anymore 2013-12-03 22:43:58 -05:00
Emery Hemingway 75dd37e64d forgot to add tags.go 2013-12-03 22:40:52 -05:00
Emery Hemingway 195d949bc8 Package bencode refactored to use algorithms from package json.
needs better tests
2013-12-03 22:36:59 -05:00
Emery Hemingway 38878bfda9 pointer dereferencer 2013-09-29 18:47:01 -05:00
Emery Hemingway 4a82f2c581 New function signatures 2013-09-29 18:24:13 -05:00
Emery Hemingway aee7f5d8de []byte handled as raw data, decodeStruct seeks past unknown elements 2013-09-18 15:30:41 -04:00
Emery Hemingway 9a8171d135 swapped Marshaler interface return signature 2013-09-18 14:15:46 -04:00
Emery Hemingway c309850a7d Date support 2013-09-17 16:27:55 -04:00
Emery Hemingway 5cbf5a2251 more tests 2013-09-17 11:09:28 -04:00
Emery Hemingway 6a1f0f694b Now featuring signed integers! 2013-09-17 09:38:34 -04:00
Emery Hemingway 4659ce9614 working Encoder and Decoder with Marshaler and Unmarshaler interfaces. 2013-09-16 15:21:57 -04:00
Emery Hemingway 3f6cde68d4 significant refactoring of decoding, encoding now shares type caches with decoding 2013-09-16 12:16:47 -04:00
Emery Hemingway 163541c394 New Marshaler and Unmarshaler interfaces, refactored encoding slightly. 2013-09-14 23:01:09 -04:00
Emery Hemingway 6e42d10d27 Element Ids may be expressed through a specific struct field 2013-09-13 23:25:42 -04:00
Emery Hemingway e74029f1c2 New Id type 2013-09-13 13:50:02 -04:00
Emery Hemingway f779d2e1a0 fixed unaddressable error 2013-09-04 16:24:58 -04:00
Emery Hemingway f6e5343dbf Now with `bencode:"key"` style struct comments 2013-09-03 13:49:49 -04:00
Emery Hemingway 9d98108a2b go test works again, new idtest utility 2013-06-26 14:35:38 -05:00
Emery Hemingway d3c35f2112 Decoder seems to work now 2013-06-25 19:33:55 -05:00
Emery Hemingway 05f5111f99 imported encoder from mecurial repo 2013-06-25 18:56:32 -05:00
Emery Hemingway 7d94789f69 Merge from fork of code.google.com/p/ebml-go 2013-06-14 05:58:59 -05:00
Emery Hemingway 157b55658a Encoder and decoder still in progress 2013-05-30 19:34:58 -05:00
Emery Hemingway 852f871821 fixes, better error handling 2013-05-29 15:42:10 -05:00
Emery Hemingway 126f1f4d3c improved id and size encoding speed 2013-05-26 11:43:10 -05:00
Emery Hemingway d70adbd6ce Container and Element interfaces, new encoder is untested 2013-05-22 21:40:00 -05:00
Emery Hemingway 9609819393 Inital commit 2013-05-21 21:00:06 -05:00
Jack Palevich 25c99088bf Fix incorrect documentation.
(Left over from copy-and-paste from Go's JSON encoder/decode doc.)
2012-09-15 19:56:53 -07:00