1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-07-05 01:28:39 +00:00

clean base64stream constructor

This commit is contained in:
Lu Wang 2013-02-25 21:05:36 +08:00
parent d59f95c54a
commit 2deef0d6dd
2 changed files with 4 additions and 6 deletions

View File

@ -7,14 +7,14 @@ using std::ostream;
ostream & base64stream::dumpto(ostream & out)
{
unsigned char buf[3];
while(in->read((char*)buf, 3))
while(in.read((char*)buf, 3))
{
out << base64_encoding[(buf[0] & 0xfc)>>2]
<< base64_encoding[((buf[0] & 0x03)<<4) | ((buf[1] & 0xf0)>>4)]
<< base64_encoding[((buf[1] & 0x0f)<<2) | ((buf[2] & 0xc0)>>6)]
<< base64_encoding[(buf[2] & 0x3f)];
}
auto cnt = in->gcount();
auto cnt = in.gcount();
if(cnt > 0)
{
for(int i = cnt; i < 3; ++i)

View File

@ -15,14 +15,12 @@ namespace pdf2htmlEX {
class base64stream
{
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);
private:
std::istream * in;
std::istream & in;
static const char * base64_encoding;
};