On 25.06.2011 13:25, Daniel Shahaf wrote:
[[[
* subversion/libsvn_subr/svn_base64.c
   (encode_bytes, decode_bytes): Clarify docstrings.
]]]

[[[
Index: subversion/libsvn_subr/svn_base64.c
===================================================================
--- subversion/libsvn_subr/svn_base64.c (revision 1139515)
+++ subversion/libsvn_subr/svn_base64.c (working copy)
@@ -108,12 +108,14 @@ encode_line(svn_stringbuf_t *str, const char *data
    str->len += BASE64_LINELEN;
  }

-/* Base64-encode a byte string which may or may not be the totality of
-   the data being encoded.  INBUF and *INBUFLEN carry the leftover
-   data from call to call, and *LINELEN carries the length of the
-   current output line.  Make INBUF have room for three characters and
-   initialize *INBUFLEN and *LINELEN to 0.  Output will be appended to
-   STR.  Include newlines every so often if BREAK_LINES is true. */
+/* (Continue to) Base64-encode the byte string DATA (of length LEN)
+   into STR.  Include newlines every so often if BREAK_LINES is true.
+   INBUF, INBUFLEN, and LINELEN are used internally; the caller shall
+   make INBUF have room for three characters and initialize *INBUFLEN
+   and *LINELEN to 0.
+
+   INBUF and *INBUFLEN carry the leftover data from call to call, and
+   *LINELEN carries the length of the current output line. */
  static void
  encode_bytes(svn_stringbuf_t *str, const void *data, apr_size_t len,
               unsigned char *inbuf, size_t *inbuflen, size_t *linelen,
@@ -390,12 +392,14 @@ decode_line(svn_stringbuf_t *str, const char **dat
  }


-/* Decode a byte string which may or may not be the total amount of
-   data being decoded.  INBUF and *INBUFLEN carry the leftover bytes
-   from call to call, and *DONE keeps track of whether we've seen an
-   '=' which terminates the encoded data.  Have room for four bytes in
-   INBUF and initialize *INBUFLEN to 0 and *DONE to FALSE.  Output
-   will be appended to STR.  */
+/* (Continue to) Base64-decode the byte string DATA (of length LEN)
+   into STR.  INBUF, INBUFLEN, and DONE are used internally; the
+   caller shall have room for four bytes in INBUF and initialize
+   *INBUFLEN to 0 and *DONE to FALSE.
+
+   INBUF and *INBUFLEN carry the leftover bytes from call to call, and
+   *DONE keeps track of whether we've seen an '=' which terminates the
+   encoded data. */
  static void
  decode_bytes(svn_stringbuf_t *str, const char *data, apr_size_t len,
               unsigned char *inbuf, int *inbuflen, svn_boolean_t *done)
]]]

Seems to be correct. Committed as r1139932.

-- Stefan^2.

Reply via email to