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 () : ...@@ -34,7 +34,9 @@ Chunk::Chunk () :
endByte (0), endByte (0),
hasByteRange (false), hasByteRange (false),
port (0), port (0),
isHostname (false) isHostname (false),
length (0),
bytesRead (0)
{ {
} }
...@@ -114,3 +116,27 @@ int Chunk::getPort () const ...@@ -114,3 +116,27 @@ int Chunk::getPort () const
{ {
return this->port; 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 ...@@ -48,7 +48,13 @@ namespace dash
const std::string& getHostname () const; const std::string& getHostname () const;
const std::string& getPath () const; const std::string& getPath () const;
int getPort () 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 setEndByte (int endByte);
void setStartByte (int startByte); void setStartByte (int startByte);
void setUrl (const std::string& url); void setUrl (const std::string& url);
...@@ -69,6 +75,8 @@ namespace dash ...@@ -69,6 +75,8 @@ namespace dash
int bitrate; int bitrate;
int port; int port;
bool isHostname; 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