Note: I haven't used Net::Etcd or etcd before, so just speculating.

I have a feeling you won't be able to do that using the Perl module. From what I can see from the docs for range_end, plus this clarification of what it means (their examples of "aa"+1 == "ab", "a\xff"+1 == "b"), plus how it's implemented in Perl by calling encode_base64 on whatever you pass in; assuming it's that encoded data that's passed to the underlying go code, it seems like you won't ever be able to "increment by 1", since the encoded thing will be..."randomized".

But maybe I'm misreading things..

EDIT: thinking about it more, probably the encoding/decoding is just to pass it over JSON, so the encoding part was wrong. So maybe if you can figure out how to translate "a\xff"+1 == "b" to Perl. I'm not sure exactly what that means, but it seems to take the bit representation of the string and add 1 to it? (Am I just repeating your original question? Heh...)


In reply to Re: Add 1 to an arbitrary-length binary string by ForgotPasswordAgain
in thread Add 1 to an arbitrary-length binary string by einhverfr

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.