mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-10-05 19:41:40 +00:00
clean base64stream constructor
This commit is contained in:
parent
d59f95c54a
commit
2deef0d6dd
@ -7,14 +7,14 @@ using std::ostream;
|
|||||||
ostream & base64stream::dumpto(ostream & out)
|
ostream & base64stream::dumpto(ostream & out)
|
||||||
{
|
{
|
||||||
unsigned char buf[3];
|
unsigned char buf[3];
|
||||||
while(in->read((char*)buf, 3))
|
while(in.read((char*)buf, 3))
|
||||||
{
|
{
|
||||||
out << base64_encoding[(buf[0] & 0xfc)>>2]
|
out << base64_encoding[(buf[0] & 0xfc)>>2]
|
||||||
<< base64_encoding[((buf[0] & 0x03)<<4) | ((buf[1] & 0xf0)>>4)]
|
<< base64_encoding[((buf[0] & 0x03)<<4) | ((buf[1] & 0xf0)>>4)]
|
||||||
<< base64_encoding[((buf[1] & 0x0f)<<2) | ((buf[2] & 0xc0)>>6)]
|
<< base64_encoding[((buf[1] & 0x0f)<<2) | ((buf[2] & 0xc0)>>6)]
|
||||||
<< base64_encoding[(buf[2] & 0x3f)];
|
<< base64_encoding[(buf[2] & 0x3f)];
|
||||||
}
|
}
|
||||||
auto cnt = in->gcount();
|
auto cnt = in.gcount();
|
||||||
if(cnt > 0)
|
if(cnt > 0)
|
||||||
{
|
{
|
||||||
for(int i = cnt; i < 3; ++i)
|
for(int i = cnt; i < 3; ++i)
|
||||||
|
@ -15,14 +15,12 @@ namespace pdf2htmlEX {
|
|||||||
class base64stream
|
class base64stream
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
base64stream(std::istream & in) : in(in) { }
|
||||||
base64stream(std::istream & in) : in(&in) { }
|
|
||||||
base64stream(std::istream && in) : in(&in) { }
|
|
||||||
|
|
||||||
std::ostream & dumpto(std::ostream & out);
|
std::ostream & dumpto(std::ostream & out);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::istream * in;
|
std::istream & in;
|
||||||
static const char * base64_encoding;
|
static const char * base64_encoding;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user