git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54315
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{ return -1; }
wxFileOffset TellI() const
{ return -1; }
{ return -1; }
wxFileOffset TellI() const
{ return -1; }
+ size_t GetSize() const;
protected:
void SetError(wxStreamError err) { m_lasterror=err; }
protected:
void SetError(wxStreamError err) { m_lasterror=err; }
DECLARE_NO_COPY_CLASS(wxWinINetInputStream)
};
DECLARE_NO_COPY_CLASS(wxWinINetInputStream)
};
+size_t wxWinINetInputStream::GetSize() const
+{
+ DWORD contentLength = 0;
+ DWORD dwSize = sizeof(contentLength);
+ DWORD index = 0;
+
+ if ( HttpQueryInfo( m_hFile, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, &contentLength, &dwSize, &index) )
+ return contentLength;
+ else
+ return 0;
+}
+
size_t wxWinINetInputStream::OnSysRead(void *buffer, size_t bufsize)
{
DWORD bytesread = 0;
size_t wxWinINetInputStream::OnSysRead(void *buffer, size_t bufsize)
{
DWORD bytesread = 0;