Re: serialization format

Markus Wanner <[email protected]> Wed, 6 Apr 2016 07:41:03 +0200
Newsgroups gmane.comp.version-control.monotone.devel
Message-ID <[email protected]>
On 04/06/2016 05:44 AM, J Decker wrote:
> encode into utf8 codepoints maybe?  which would expand 0x80-0xFF by 1
> character each... and you could violate utf rules and encode a F880
> that's a 0 codepoint...

You mean for hashes? Hm.. that's an interesting idea, which might get us
a whole new encoding. However, I don't quite think we can use Unicode
there, but should really stick to ASCII.

Even base64 is a bad idea, because it contains '/' and '+' chars, which
are usually treated as separators. But you don't want revision ids to
word-wrap.

With these restrictions, base58 is about as space efficient as you can get.

Kind Regards

Markus Wanner

_______________________________________________
Monotone-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/monotone-devel
signature.asc (application/pgp-signature, 1.5 KB)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQQcBAEBCAAGBQJXBKFzAAoJEOhoLRs/MemzhScgAMB4qxE13EID442ZE2Ugei4E
S5GgKnCVG5LoYK9xQys4X4h3ARmRbZpF765Sb0ifVqpgALpG32Bq9Hsg/Wj/xhAM
gO7IUEut/d+UwQ6EA2QDjJ5VbSzEKjBr63QwKVV3N+RL94zKcAyIAUbFnjx0KVBk
kTBXsbUulWZmH+hAN6BRwZ46Bev9FZeG73DgZJSv1KxlFZJ9fEkiw/7XmQFcVCIW
lpYD68Jx1qjs/NRRQYCstpQpfbDWFdKImZAYTonIewWex4YknLft/468fEhzmoyC
K/09FjWKQ6I/leLMf2elp1GYzbq9icrqNoatQCdW4wITjeeFzaRPNHV/B2Nc+Zf3
Feqmr3lUgRUc5LcZ3YTZi2k//ema9Y9WjthquDXhFKSMWs8wmvilOpFpEie2tuY9
sUOEu1IeOx1IvpGf7eUsUb21V1eZYMyoob+yUvASAQSTEhycSo6DCi7PX7Jflx/I
Favfg2961HGeVuYZD/AUrjxA1bveY86tVn8MPbzHZLBfPaYa4Z+M6d5jVQsp6N9X
uVpEqKaWPXp2mmZJs+1HVDMY1tag8QH5nHXUUZuzHR5Y/PajED4+QRsvIK5T0SjN
6Pj3MBxQYkqdpw1rVXSIwtl8t+G5pazHie9qp4+R4l7s5qRtwdAp+sq7v8hkO7Gd
Ln32sQKPqDFawPCfWtgasd3GHa1YF7XJx+MdTj7bxW0bgfDzCGox6QwzT+mJIaZ8
QRqVsdVrQdb67pFGWMT7PePgDQEA2a0bwm44JggPu45gvX4EqSa/NaLY+Qxu4/YO
h/IsGvqxo2CNJofRQ0VGx1QYXn4IjyUVjskXSH/eOHSPcAhhNfu9KEAelVWW2eez
jr2XJZG3mSjIU5OzkfERgNUG2vuculT8mVKCscyVddi7eDVjb7rhhV4Y9CEPEji3
1hRIfpCSPajXADNEQvN3n/d6EZntgn6uKJoNTl+nhSZO93zV+gz2mEb3HUicmfRa
+RnObk/Wjo8iOjy6wQYXCugeH8nAcMCYqkzvQnvYiGXI5c5ejyvXT/d5iAouufc/
BF283oZiYEHF5uCpGHzpOEVddwRjWHssw+UnI9Lls9S07ydA8etCZ+6vqx9d9hD8
DpOFE+jrdpaYZ3ggvkwo3wHqbJuvYzzl6OTETGhZ7xet70iBkn+YQkXx8BgDAOSY
iJo48mQ0s9AesHq4R5/bufwxBjKdqXGRFvk5wPsk07qymezgRMIpbW7wMj9zv3pJ
pVa1pINHeZ3qrAJsu9riGHlCINJeM2tSQSQa8qp2NkT5Kdz+cxNBmqG8U2dnS455
1YmGLADdLdZW5FyTtb3LvcOeh9HM14ZebU2K4+EWWe7VGdKmec0Xi6XA3LTLhTo=
=VwXh
-----END PGP SIGNATURE-----