úÎ1Ð,2Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX To and from QP content encoding. provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>. incoming quoted-printable content, stripping & out soft line breaks and translating =XY sequences  into their decoded byte/octet. The output encoding/representation - is still a String, not a sequence of bytes. 1 converts a sequence of characeter _octets_ into : quoted-printable form; suitable for transmission in MIME ; payloads. Note the stress on _octets_; it is assumed that + you have already converted Unicode into a <=8-bit encoding  (UTF-8, most likely.) YencodeLength llen str) is the worker function during encoding.  The extra argument llen( tracks the current column for the line B being processed. Soft line breaks are inserted if a line exceeds  a max length. portable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>formatOutput n mbLT str formats str, splitting it  into lines of length n+. The optional value lets you control what E line terminator sequence to use; the default is CRLF (as per MIME.)  encodeRawPrim6 lets you control what non-alphanum characters to use  (The base64url variation uses * and -, for instance.) K No support for mapping these to multiple characters in the output though. Z[\]^_`portable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> decodeBody enc str decodes str according to the scheme  specified by enc . Currently, base64 and quoted-printable are ? the only two encodings supported. If you supply anything else  for enc,  decodeBody returns str.    portable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>E  !"#$%&'()*e.g., 'x-foo' (i.e., includes the 'x-' bit) +,-./012343subtype for text content; currently just a string. 5 default subtype representation. 6a (type, subtype) MIME pair. 789:;<=>?@ABCDEFThe null% MIME record type value; currently a text/plain. GHIJKLMNOPE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPEBCDEFGH8A@?>=<;:9I67J54KL(3210/.-,+*)MNO' !"#$%&P  E   !"#$%&!"#$%&'( 3210/.-,+*))*+,-./0123456778 A@?>=<;:99:;<=>?@ABCDECDEFGHIJKLMNOPportable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>QabcRSTUVWdefghijklmQRSTUVWQVRSTWUQRSTUVWportable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>X7Given a parameter name, locate it within a MIME value, / returning the corresponding (sub) MIME value. XXXn      !"#$%%&'()*+,-./0123456789::;<=>,?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno mime-0.3.3Codec.MIME.QuotedPrintableCodec.MIME.Base64Codec.MIME.DecodeCodec.MIME.TypeCodec.MIME.ParseCodec.MIME.UtilsdecodeencodeencodeRawString formatOutput encodeRaw encodeRawPrimdecodeToString decodePrim decodeBody decodeWord decodeWords DispParam OtherParamSizeReadDateModDate CreationDateFilenameNameDispType DispOther DispFormDataDispAttachment DispInline DispositiondispType dispParams MIMEContentMultiSingle MIMEValue mime_val_type mime_val_dispmime_val_contentmime_val_headersmime_val_inc_typeContent Multipart OtherMulti ExtensionSignedRelatedParallelMixedFormData EncryptedDigest Byteranges AlternativeTextTypeSubTypeMIMEPairMIMETypeOtherVideoTextModelMessageImageAudio ApplicationTypemimeType mimeParamsnullTypeshowTypeshowMIMEParams showMIMEType showMIMEPair subTypeString majTypeString isXmlBased isXmlType showMultipart nullMIMEValue parseMIMEBodyparseMIMEMessage parseHeadersparseMultipart splitMulti parseMIMETypeparseContentTypefindMultipartNamed encodeLengthencode3decoderdecode4toB64fromB64low6lowByte defaultTypeparseContentDisp processBody parseParams mediaTypesmultipartTypes untilMatch matchUntilisHSpace isTSpecialdropFoldingWSP takeUntilCRLF lookupField