return Ungetch(&c, sizeof(c)) != 0;
}
-char wxInputStream::GetC()
+int wxInputStream::GetC()
{
- char c;
+ unsigned char c;
Read(&c, sizeof(c));
- return c;
+ return LastRead() ? c : wxEOF;
}
wxInputStream& wxInputStream::Read(void *buf, size_t size)
{
size_t len = wxStrlen(location);
- for (const wxChar *const *p = GetProtocols(wxSTREAM_FILEEXTENSION);
- p && *p;
- p++)
+ for (const wxChar *const *p = GetProtocols(wxSTREAM_FILEEXT); *p; p++)
{
size_t l = wxStrlen(*p);
bool wxFilterClassFactoryBase::CanHandle(const wxChar *protocol,
wxStreamProtocolType type) const
{
- if (type == wxSTREAM_FILEEXTENSION)
+ if (type == wxSTREAM_FILEEXT)
return FindExtension(protocol) != wxString::npos;
else
- for (const wxChar *const *p = GetProtocols(type); p && *p; p++)
+ for (const wxChar *const *p = GetProtocols(type); *p; p++)
if (wxStrcmp(*p, protocol) == 0)
return true;