logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

FBB::IQuotedPrintableStream - Std::istream performing quoted-printable encoding and decoding

Author

       Frank B. Brokken (f.b.brokken@rug.nl).

libbobcat-dev_6.07.01                               2005-2025                    FBB::IQuo...ableStream(3bobcat)

Bobcat

       Bobcat is an acronym of `Brokken’s Own Base Classes And Templates’.

Bobcat Project Files

       o      https://fbb-git.gitlab.io/bobcat/: gitlab project page;

       Debian Bobcat project files:

       o      libbobcat6: debian package containing the shared library, changelog and copyright note;

       o      libbobcat-dev:  debian package containing the static library, headers, manual pages, and developer
              info;

Bugs

       None Reported.

Constructors

       o      IQuotedPrintableStream<CodeType>(std::istream&in,size_tbufSize=1000):
              This  constructor  initializes a std::istream providing it with an FBB::IQuotedPrintableBuf stream
              buffer. The IQuotedPrintableBuf’s constructor receives all  arguments  that  are  passed  to  this
              constructor.

              - IQuotedPrintableStream<ENCODE> objects perform quoted printable encodi ng;
              - IQuotedPrintableStream<DECODE> objects perform quoted printable decoding;
              -  IQuotedPrintableStream<CodeType> objects obtain the bytes to encode or decode from std::istream&in;
              - The internally used IFilterBuf is initialized with a buffer of size bufSize, using a lower bound
              of 100.

              The constructor uses a configurable buffer size for reading. Characters that were  read  into  the
              buffer  but  are  not  part  of  the  actual  quoted  printable encoded data are unavailable after
              completing the quoted printable decoding. If information beyond the quoted printable  input  block
              should remain available, then specify a buffer size of 1.

       Copy and move constructors (and assignment operators) are not available.

Description

FBB::IQuotedPrintableStream  objects may be used to quoted-printable encode or decode information that is
       available on a separate std::istream.

       The classIQuotedPrintableStream is a class template, using a FBB::CodeType template non-type  parameter.
       Objects  of  the  class  FBB::IQuotedPrintableStream<FBB::ENCODE>  encode  the  information they receive,
       objects of the class FBB::IQuotedPrintableStream<FBB::DECODE> decode the information they receive.

Example

       #include <iostream>
       #include <bobcat/iquotedprintablestream>

       using namespace std;
       using namespace FBB;

       int main()
       {
           IQuotedPrintableStream<ENCODE> in(cin);

           cout << in.rdbuf();         // quoted printable encode the info on
                                       // cin.
       }

       See also the example in the iquotedprintablebuf(3bobcat) man-page.

Files

bobcat/iquotedprintablestream - defines the class interface

Inherited Members

       Since the class uses public derivation from std::istream, all members of this class can be used.

Inherits From

FBB::IQuotedPrintableBuf (private),
       std::istream

Name

       FBB::IQuotedPrintableStream - Std::istream performing quoted-printable encoding and decoding

Namespace

FBB
       All constructors, members, operators and manipulators, mentioned in this man-page,  are  defined  in  the
       namespace FBB.

See Also

bobcat(7), iquotedprintablebuf(3bobcat)

Synopsis

#include<bobcat/iquotedprintablestream>
       Linking option: -lbobcat

See Also