D Programming Language 2.0

- Comments
- D
- Search
- Home

Last update Tue Oct 16 09:58:53 2007

# std.base64

Encodes/decodes MIME base64 data.
References:
Wikipedia Base64
RFC 2045

class Base64Exception: object.Exception;
class Base64CharException: std.base64.Base64Exception;
uint encodeLength(uint slen);
  Returns the number of bytes needed to encode a string of length slen.
char[] encode(invariant(char)[] str, char[] buf);
  Encodes str[] and places the result in buf[].
  Params:

  invariant(char)[] str | string to encode
  char[] buf | destination buffer, must be large enough for the result.

  Returns:
  slice into buf[] representing encoded result
invariant(char)[] encode(invariant(char)[] str);
  Encodes str[] and returns the result.
uint decodeLength(uint elen);
  Returns the number of bytes needed to decode an encoded string of this length.
char[] decode(invariant(char)[] estr, char[] buf);
  Decodes str[] and places the result in buf[].
  Params:

  str | string to encode
  char[] buf | destination buffer, must be large enough for the result.

  Returns:
  slice into buf[] representing encoded result
  Errors:
  Throws Base64Exception on invalid base64 encoding in estr[]. Throws Base64CharException on invalid base64 character in estr[].
invariant(char)[] decode(invariant(char)[] estr);
  Decodes estr[] and returns the result.
  Errors:
  Throws Base64Exception on invalid base64 encoding in estr[]. Throws Base64CharException on invalid base64 character in estr[].

Copyright © 1999-2007 by Digital Mars, All Rights Reserved | Page generated by Ddoc.