@class NSString, NSData; @interface ECEncodedWordEncoder : NSObject @property (readonly, nonatomic) unsigned long long stringEncoding; @property (readonly, copy, nonatomic) NSString *language; @property (readonly, copy, nonatomic) NSString *string; @property (copy, nonatomic) NSString *characterSet; @property (nonatomic) long long encodedWordEncoding; @property (copy, nonatomic) NSData *decodedText; @property (nonatomic) unsigned long long singleEncodedWordLength; @property (readonly, nonatomic) unsigned long long minimumLengthOfEncodedWord; - (id)init; - (id)description; - (void).cxx_destruct; - (unsigned long long)_bEncodeToHeaderData:(id)a0 currentLineLength:(unsigned long long)a1; - (const char *)_findNextByteThatNeedsQEncodingBetweenStartByte:(const char *)a0 endByte:(const char *)a1; - (BOOL)_getBytesWithoutSplittingComposedCharacters:(void *)a0 targetQEncodedTextLength:(unsigned long long)a1 usedLength:(unsigned long long *)a2 splitComposedCharacterSequence:(BOOL *)a3 usedQEncodedTextLength:(unsigned long long *)a4 extraLength:(unsigned long long *)a5 extraQEncodedTextLength:(unsigned long long *)a6 fromString:(id)a7 stringEncoding:(unsigned long long)a8 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a9 remainingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a10; - (unsigned long long)_lengthOfQEncodedTextForBytes:(const char *)a0 length:(unsigned long long)a1; - (void)_prepareForEncoding; - (unsigned long long)_qEncodeToHeaderData:(id)a0 currentLineLength:(unsigned long long)a1; - (unsigned long long)_writeEncodedWordPreambleToBuffer:(char *)a0 length:(unsigned long long)a1; - (void)_writeQEncodedTextAndEndSequenceToHeaderBytes:(char *)a0 fromDecodedBytes:(const char *)a1 length:(unsigned long long)a2; - (unsigned long long)encodeToHeaderData:(id)a0 currentLineLength:(unsigned long long)a1; - (id)initWithString:(id)a0 stringEncoding:(unsigned long long)a1 language:(id)a2; @end