Commit c030c882 authored by Christopher Mueller's avatar Christopher Mueller Committed by Hugo Beauzée-Luyssen

dash: added byte count methods to chunk

Signed-off-by: default avatarHugo Beauzée-Luyssen <beauze.h@gmail.com>
parent 121f1710
......@@ -34,7 +34,9 @@ Chunk::Chunk () :
endByte (0),
hasByteRange (false),
port (0),
isHostname (false)
isHostname (false),
length (0),
bytesRead (0)
{
}
......@@ -114,3 +116,27 @@ int Chunk::getPort () const
{
return this->port;
}
uint64_t Chunk::getLength () const
{
return this->length;
}
void Chunk::setLength (uint64_t length)
{
this->length = length;
}
uint64_t Chunk::getBytesRead () const
{
return this->bytesRead;
}
void Chunk::setBytesRead (uint64_t bytes)
{
this->bytesRead = bytes;
}
uint64_t Chunk::getBytesToRead () const
{
return this->length - this->bytesRead;
}
size_t Chunk::getPercentDownloaded () const
{
return (size_t)(((float)this->bytesRead / this->length) * 100);
}
......@@ -48,7 +48,13 @@ namespace dash
const std::string& getHostname () const;
const std::string& getPath () const;
int getPort () const;
uint64_t getLength () const;
uint64_t getBytesRead () const;
uint64_t getBytesToRead () const;
size_t getPercentDownloaded () const;
void setBytesRead (uint64_t bytes);
void setLength (uint64_t length);
void setEndByte (int endByte);
void setStartByte (int startByte);
void setUrl (const std::string& url);
......@@ -69,6 +75,8 @@ namespace dash
int bitrate;
int port;
bool isHostname;
size_t length;
uint64_t bytesRead;
};
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment