本文整理汇总了C++中wxInputStream::Read方法的典型用法代码示例。如果您正苦于以下问题:C++ wxInputStream::Read方法的具体用法?C++ wxInputStream::Read怎么用?C++ wxInputStream::Read使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxInputStream
的用法示例。
在下文中一共展示了wxInputStream::Read方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSysRead
size_t wxChmInputStream::OnSysRead(void *buffer, size_t bufsize)
{
if ( m_pos >= m_size )
{
m_lasterror = wxSTREAM_EOF;
return 0;
}
m_lasterror = wxSTREAM_NO_ERROR;
// If the rest to read from the stream is less
// than the buffer size, then only read the rest
if ( m_pos + bufsize > m_size )
bufsize = m_size - m_pos;
if (m_contentStream->SeekI(m_pos) == wxInvalidOffset)
{
m_lasterror = wxSTREAM_EOF;
return 0;
}
size_t read = m_contentStream->Read(buffer, bufsize).LastRead();
m_pos += read;
if (m_contentStream->SeekI(m_pos) == wxInvalidOffset)
{
m_lasterror = wxSTREAM_READ_ERROR;
return 0;
}
if (read != bufsize)
m_lasterror = m_contentStream->GetLastError();
return read;
}
示例2: DoCanRead
bool wxSVGHandler::DoCanRead(wxInputStream& stream) {
unsigned char hdr[5];
if (!stream.Read(hdr, WXSIZEOF(hdr))) // it's ok to modify the stream position here
return false;
return hdr[0] == '<' && hdr[1] == '?' && hdr[2] == 'x' && hdr[3] == 'm' && hdr[4] == 'l'; // <?xml
}
示例3: DoCanRead
bool wxPNGHandler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[4];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) )
return false;
return memcmp(hdr, "\211PNG", WXSIZEOF(hdr)) == 0;
}
示例4: Read
bool wxTarHeaderBlock::Read(wxInputStream& in)
{
bool ok = true;
for (int id = 0; id < TAR_NUMFIELDS && ok; id++)
ok = in.Read(Get(id), Len(id)).LastRead() == Len(id);
return ok;
}
示例5: DoCanRead
bool wxJPEGHandler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[2];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) )
return false;
return hdr[0] == 0xFF && hdr[1] == 0xD8;
}
示例6: DoCanRead
bool wxPNGHandler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[4];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) ) // it's ok to modify the stream position here
return false;
return memcmp(hdr, "\211PNG", WXSIZEOF(hdr)) == 0;
}
示例7: DoCanRead
bool wxJPEGHandler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[2];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) ) // it's ok to modify the stream position here
return false;
return hdr[0] == 0xFF && hdr[1] == 0xD8;
}
示例8: ReadInt
/** @brief Read an int from an input stream
*
* @param in wxInputStream&
* @param out_Int int&
* @return bool
*
*/
static bool ReadInt( wxInputStream& in, int& out_Int )
{
int val = 0;
if (!in.CanRead())
return false;
in.Read(&val, sizeof(val));
out_Int = val;
return true;
}
示例9: ReadLongLong
/** @brief Read a long long from an input stream
*
* @param in wxInputStream&
* @param out_LongLong long long&
* @return bool
*
*/
static bool ReadLongLong( wxInputStream& in, long long& out_LongLong )
{
long long val = 0;
if (!in.CanRead())
return false;
in.Read(&val, sizeof(val));
out_LongLong = val;
return true;
}
示例10: DoGetFromStream
void MyPipeFrame::DoGetFromStream(wxTextCtrl *text, wxInputStream& in)
{
while ( in.CanRead() )
{
char buffer[4096];
buffer[in.Read(buffer, WXSIZEOF(buffer) - 1).LastRead()] = '\0';
text->AppendText(buffer);
}
}
示例11: Load
bool HexView::Load(wxInputStream& iStr)
{
wxFileOffset strSize = iStr.SeekI(0, wxFromEnd);
iStr.SeekI(0);
unsigned char* data = new unsigned char[strSize];
iStr.Read(data, strSize);
Load(data, strSize);
delete [] data;
return true;
}
示例12: DoCanRead
// recognize the MXF JPEG 2000 starting box
bool wxMXFHandler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[4];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) )
return false;
return (hdr[0] == 0x06 &&
hdr[1] == 0x0E &&
hdr[2] == 0x2B &&
hdr[3] == 0x34);
}
示例13: while
wxString FbImportBook::CalcMd5(wxInputStream& stream)
{
const size_t BUFSIZE = 1024;
unsigned char buf[BUFSIZE];
md5_context md5;
md5_starts( &md5 );
bool eof;
do {
size_t len = stream.Read(buf, BUFSIZE).LastRead();
eof = (len < BUFSIZE);
md5_update( &md5, buf, (int) len );
} while (!eof);
return Md5(md5);
}
示例14: return
// recognize the JPEG 2000 starting box
bool wxJP2Handler::DoCanRead( wxInputStream& stream )
{
unsigned char hdr[23];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) )
return false;
return (hdr[0] == 0x00 &&
hdr[1] == 0x00 &&
hdr[2] == 0x00 &&
hdr[3] == 0x0C &&
hdr[4] == 0x6A &&
hdr[5] == 0x50 &&
hdr[6] == 0x20 &&
hdr[7] == 0x20 &&
hdr[20] == 0x6A &&
hdr[21] == 0x70 &&
hdr[22] == 0x32);
}
示例15: sizeof
/* static */ bool IStateStore::LoadString(wxInputStream& input, wxString& txt)
{
wxInt32 len = 0;
bool ret = LoadSimpleType<wxInt32>(input, len);
if (ret)
{
len *= sizeof(wchar_t);
wchar_t* buf = (wchar_t*) malloc(len);
input.Read(buf, len);
if (CheckLastRead(input, len))
{
txt = wxString(buf, len / sizeof(wchar_t));
ret = true;
}
free(buf);
}
return ret;
}