当前位置: 首页>>代码示例>>C++>>正文


C++ wxInputStream::Read方法代码示例

本文整理汇总了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;
}
开发者ID:BloodRedd,项目名称:gamekit,代码行数:34,代码来源:chm.cpp

示例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
}
开发者ID:KastB,项目名称:OpenCPN,代码行数:8,代码来源:imagsvg.cpp

示例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;
}
开发者ID:EdgarTx,项目名称:wx,代码行数:9,代码来源:imagpng.cpp

示例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;
}
开发者ID:catalinr,项目名称:wxWidgets,代码行数:9,代码来源:tarstrm.cpp

示例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;
}
开发者ID:Ailick,项目名称:rpcs3,代码行数:9,代码来源:imagjpeg.cpp

示例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;
}
开发者ID:chromylei,项目名称:third_party,代码行数:9,代码来源:imagpng.cpp

示例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;
}
开发者ID:EEmmanuel7,项目名称:wxWidgets,代码行数:9,代码来源:imagjpeg.cpp

示例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;
}
开发者ID:stahta01,项目名称:ClangLib,代码行数:17,代码来源:tokendatabase.cpp

示例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;
}
开发者ID:stahta01,项目名称:ClangLib,代码行数:17,代码来源:tokendatabase.cpp

示例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);
	}
}
开发者ID:wuqiong4945,项目名称:memu,代码行数:10,代码来源:processmanager.cpp

示例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;
}
开发者ID:WondermSwift,项目名称:HLMWadExplorer,代码行数:11,代码来源:HexView.cpp

示例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);
}
开发者ID:OpenInkpot-archive,项目名称:iplinux-openjpeg,代码行数:13,代码来源:imagmxf.cpp

示例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);
}
开发者ID:EvgeniiFrolov,项目名称:myrulib,代码行数:17,代码来源:FbImportReader.cpp

示例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);
}
开发者ID:SignpostMarv,项目名称:Aurora-Libs,代码行数:20,代码来源:imagjp2.cpp

示例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;
}
开发者ID:mauzerX,项目名称:universal-translators-tool,代码行数:20,代码来源:istatestore.cpp


注:本文中的wxInputStream::Read方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。