• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ readLong函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中readLong函数的典型用法代码示例。如果您正苦于以下问题:C++ readLong函数的具体用法?C++ readLong怎么用?C++ readLong使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了readLong函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: wxConfig

void Mega8Config::loadConfig(const wxString &profile)
{
    bool isNew;

    if (_config == NULL) {
        _config = new wxConfig(wxT("Mega8"), wxT("Ready4Next"));
        if (!readBool(wxT("FirstInit"))) {
            resetConfig();
            writeBool(wxT("FirstInit"), true);
            saveConfig(profile);
        }
    }
    _currentProfile = profile;
    isNew = loadKeyboard(profile);
    _LastFolder = readString(wxT("LastFolder"));

    _FullScreen = readBool(wxT("FullScreen"));
    _SpeedAuto = readBool(wxT("SpeedAuto"));
    _DisplayHUD = readBool(wxT("DisplayHUD"));
    _Filtered = readBool(wxT("Filtered"));
    _Sound = readBool(wxT("Sound"));
    _UseSleep = readBool(wxT("UseSleep"));
    _SyncClock = readBool(wxT("SyncClock"));
    _ColorTheme = (Chip8ColorTheme)readLong(wxT("ColorTheme"));
    _InverseColor = readBool(wxT("InverseColor"));
    for (int i = 0; i <= sizeof(Chip8Types); i++) {
        _FrequencyRatio[i] = (long)min((long)max((long)readLong(wxT("FrequencyRatio/") + getMachineTypeStr((Chip8Types) i)), (long)4), (long)9);

    }

    // Save this profile if new
    if (isNew) {
        saveConfig(profile);
    }
}
开发者ID:Ready4Next,项目名称:Mega8,代码行数:35,代码来源:Mega8Config.cpp


示例2: readLong

//---------------------------------------------------------------------------
int32_t PacketFile::afterOpen(void)
{
	if(!numPackets && getLength() >= 12)
	{
		int32_t firstPacketOffset;
		int32_t firstCheck = readLong();
		if(firstCheck == PACKET_FILE_VERSION && !usesCheckSum)
		{
		}
		else
		{
			//---------------------------------------
			// This is probably a checksum.  Check it
			int32_t checkSum = checkSumFile();
			if(checkSum != firstCheck)
				return PACKET_OUT_OF_RANGE;
		}
		firstPacketOffset = readLong();
		numPackets = (firstPacketOffset / sizeof(int32_t)) - 2;
	}
	currentPacket = -1;
	if(fileMode == READ || fileMode == RDWRITE)
	{
		if(numPackets && !seekTable)
		{
			seekTable = (int32_t*)systemHeap->Malloc(numPackets * sizeof(int32_t));
			gosASSERT(seekTable != nullptr);
			seek(sizeof(int32_t) * 2);												//File Version & File Length
			read(puint8_t(seekTable), (numPackets * sizeof(int32_t)));
		}
	}
	return(NO_ERROR);
}
开发者ID:BobrDobr69,项目名称:mechcommander2,代码行数:34,代码来源:packet.cpp


示例3: readITimerSpec

/* $(itimerspec) */
void readITimerSpec( TAInputStream * stream, struct itimerspec * value ) {
    verifyType_TAInputStream( stream, "itimerspec" );
    value->it_value   .tv_sec  = readLong( stream );
    value->it_value   .tv_nsec = readLong( stream );
    value->it_interval.tv_sec  = readLong( stream );
    value->it_interval.tv_nsec = readLong( stream );
}
开发者ID:levenkov,项目名称:olver,代码行数:8,代码来源:process_common.c


示例4: readTimeValPair

void readTimeValPair(TAInputStream* stream, struct timeval* times)
{
    verifyType_TAInputStream(stream,"timeval_list");

    times[0].tv_sec=readLong(stream);
    times[0].tv_usec=readLong(stream);
    times[1].tv_sec=readLong(stream);
    times[1].tv_usec=readLong(stream);
}
开发者ID:levenkov,项目名称:olver,代码行数:9,代码来源:meta_agent.c


示例5: readLong

void FileAllocator::read_node(FileOffset offset, list_node *node)
{
    if (! (fseek(f, offset, SEEK_SET) == 0  &&
           readLong(f, &node->bytes) &&
           readLong(f, &node->prev) &&
           readLong(f, &node->next)))
        throw GenericException(__FILE__, __LINE__,
                               "FileAllocator node read at 0x%08lX failed",
                               (unsigned long)offset);
}
开发者ID:epicsdeb,项目名称:channelarchiver,代码行数:10,代码来源:FileAllocator.cpp


示例6: readUTimBuf

struct utimbuf readUTimBuf(TAInputStream* stream)
{
    struct utimbuf res;

    verifyType_TAInputStream(stream,"utimbuf");

    res.actime=readLong(stream);
    res.modtime=readLong(stream);

    return res;
}
开发者ID:levenkov,项目名称:olver,代码行数:11,代码来源:meta_agent.c


示例7: readShort

UserEnums::URType
RouteStorageGetRouteReplyPacket::getUrmask() const {
   int pos = endStatic_POS;
   pos += readShort( strlenExtraUserinfo_POS ) + 1;
   pos += readLong( routePackLength_POS );
   pos += readLong( driverPrefSize_POS );
   UserEnums::URType urmask;
   urmask.load( this, pos );

   return urmask;
}
开发者ID:FlavioFalcao,项目名称:Wayfinder-Server,代码行数:11,代码来源:RouteStoragePacket.cpp


示例8: parse

HRESULT PsfParser::parse() {
	STATSTG streamStat;
	ULONG bytesRead;
	HRESULT hresult;

	hresult=stream->Stat(&streamStat,STATFLAG_NONAME);
	retIfFail;

	if(streamStat.cbSize.QuadPart<MIN_PCF_SIZE) {
		return E_INVALIDARG;
	}

	LARGE_INTEGER seekPos;
	seekPos.QuadPart=0;
	hresult=stream->Seek(seekPos,STREAM_SEEK_SET,nullptr);
	retIfFail;

	CHAR fileSig[3];
	hresult=stream->Read(fileSig,3,&bytesRead);
	retIfNonOk;

	if(strcmp(fileSig,"PSF")!=0) return E_INVALIDARG;

	hresult=stream->Read(&version,1,&bytesRead);
	retIfNonOk;

	uint32_t reservatedLength,compressedLength,compressedCrc;

	hresult=readLong(reservatedLength);
	retIfNonOk;
	hresult=readLong(compressedLength);
	retIfNonOk;
	hresult=readLong(compressedCrc);
	retIfNonOk;

	seekPos.QuadPart=reservatedLength+compressedLength;
	hresult=stream->Seek(seekPos,STREAM_SEEK_CUR,nullptr);
	retIfFail;

	CHAR tagSig[5];
	hresult=stream->Read(tagSig,5,&bytesRead);
	retIfFail;
	if(hresult==S_FALSE) return S_FALSE;

	if(strcmp(tagSig,"[TAG]")!=0) return E_INVALIDARG;

	seekPos.QuadPart=0;
	hresult=stream->Seek(seekPos,STREAM_SEEK_CUR,&tagStart);
	retIfFail;

	return parseTags();
}
开发者ID:henke37,项目名称:psf-shellext,代码行数:52,代码来源:psfParser.cpp


示例9: return

//---------------------------------------------------------------------------
long PacketFile::seekPacket (long packet)
{
	long offset, next;

	if (packet < 0)
	{
		return(PACKET_OUT_OF_RANGE);
	}
	
	offset = readPacketOffset(packet, &packetType);

	currentPacket = packet++;

	if (packet == numPackets)
		next = getLength();
	else
		next = readPacketOffset(packet);

	packetSize = next-offset;

	packetBase = offset;  // seek to beginning of packet
	seek(packetBase);
	
	switch (getStorageType())
	{
		case STORAGE_TYPE_LZD:
			// the first DWORD of a compressed packet is the unpacked length
			packetUnpackedSize = readLong();
			break;

		case STORAGE_TYPE_ZLIB:
			// the first DWORD of a compressed packet is the unpacked length
			packetUnpackedSize = readLong();
			break;

		case STORAGE_TYPE_RAW:
			packetUnpackedSize = packetSize;
		break;

		case STORAGE_TYPE_NUL:
			packetUnpackedSize = 0;
		break;	
			
		default:
			return(BAD_PACKET_VERSION);
	}

	if (offset > 0)
		return(NO_ERR);
		
	return (PACKET_OUT_OF_RANGE);
}
开发者ID:Echelon9,项目名称:mechcommander2-open,代码行数:53,代码来源:Packet.cpp


示例10: readTimeVal

/* $(timeval) */
int readTimeVal( TAInputStream * stream, struct timeval * value )
{
    if(startsWith_TAInputStream(stream, "null:"))
    {
        shift_TAInputStream(stream, 5);

        return 0;
    }

    verifyType_TAInputStream( stream, "timeval" );
    value->tv_sec  = readLong( stream );
    value->tv_usec = readLong( stream );

    return 1;
}
开发者ID:levenkov,项目名称:olver,代码行数:16,代码来源:process_common.c


示例11: readLong

bool ZLZipHeader::readFrom(ZLInputStream &stream) {
	size_t startOffset = stream.offset();
	Signature = readLong(stream);
	Version = readShort(stream);
	Flags = readShort(stream);
	CompressionMethod = readShort(stream);
	ModificationTime = readShort(stream);
	ModificationDate = readShort(stream);
	CRC32 = readLong(stream);
	CompressedSize = readLong(stream);
	UncompressedSize = readLong(stream);
	NameLength = readShort(stream);
	ExtraLength = readShort(stream);
	return (Signature == 0x04034B50) && (stream.offset() == startOffset + 30) && (NameLength != 0);
}
开发者ID:xufooo,项目名称:fbreader-e2-test,代码行数:15,代码来源:ZLZipHeader.cpp


示例12: readByte

unsigned long chunkArchive::readAny(unsigned char *type, unsigned long *size)
{
	unsigned char id = readByte();
	if (type)
		*type = id;
	switch ((atoms) (id)) {
	case CHUNK_BYTE:
		if (size)
			*size = 1;
		return readByte();
		break;
	case CHUNK_SHORT:
		if (size)
			*size = 2;
		return readShort();
		break;
	case CHUNK_LONG:
		if (size)
			*size = 4;
		return readLong();
		break;
	case CHUNK_STRING:
		return (unsigned long) readString(size);
		break;
	case CHUNK_BINARY:
		return (unsigned long) readBinary(size);
		break;
	default:
		if (size)
			*size = 0;
		return 0;
	}
}
开发者ID:itadinanta,项目名称:emufxtool,代码行数:33,代码来源:chunkfile.C


示例13: getLength

//---------------------------------------------------------------------------
void PacketFile::atClose(void)
{
	if(isOpen() && fileMode != READ)								// update filesize
	{
		int32_t endPtr = getLength();
		//seek(sizeof(int32_t));								//Move Past Version Marker
		//writeLong(endPtr);								//Write File length
		int32_t tableEntry;
		currentPacket = numPackets;
		if(!seekTable)
		{
			while(--currentPacket >= 0)
			{
				seek(TABLE_ENTRY(currentPacket));
				tableEntry = readLong();
				if(GetPacketType(tableEntry) == STORAGE_TYPE_NUL)
				{
					seek(TABLE_ENTRY(currentPacket));
					writeLong(SetPacketType(endPtr, STORAGE_TYPE_NUL));
				}
				else
				{
					endPtr = GetPacketOffset(tableEntry);
				}
			}
		}
		else
		{
			while(--currentPacket >= 0)
			{
				tableEntry = seekTable[currentPacket];
				if(GetPacketType(tableEntry) == STORAGE_TYPE_NUL)
				{
					seekTable[currentPacket] = SetPacketType(endPtr, STORAGE_TYPE_NUL);
				}
				else
				{
					endPtr = GetPacketOffset(tableEntry);
				}
			}
		}
		//-----------------------------------------------------
		// If seekTable was being used, write it back to file
		if(seekTable)
		{
			seek(sizeof(int32_t) * 2);							//File Version & File Length
			write(puint8_t(seekTable), (numPackets * sizeof(int32_t)));
		}
		//------------------------------------------------------
		// Is we were using a checkSum, calc it and write it to
		// the beginning of the file.
		if(usesCheckSum)
		{
			int32_t checkSum = checkSumFile();
			seek(0);
			writeLong(checkSum);
		}
	}
	clear();
}
开发者ID:BobrDobr69,项目名称:mechcommander2,代码行数:61,代码来源:packet.cpp


示例14: main

int main()
{
	int dia, mes, anio;
	long int fecha;

	writeLnString("ingrese la fecha en formato AAAAMMDD");
	readLong(fecha);

	anio = fecha/10000;

	fecha -= anio * 10000;

	mes = fecha/100;

	fecha -= mes * 100;

	dia = fecha;

	writeString("La Fecha es ");

	writeInteger(dia);
	writeString("/");
	writeInteger(mes);
	writeString("/");
	writeInteger(anio);

	return 0;
}
开发者ID:WEREMSOFT,项目名称:universidad,代码行数:28,代码来源:ej104.cpp


示例15: va_start

void ByteStream::readFormat(const char *fmt, ...) {
	va_list ap;

	va_start(ap, fmt);

	while (*fmt) {
		const char typeID = *fmt++;
		switch (typeID) {
		case 'b':
			*va_arg(ap, int *) = readByte();
			break;
		case 's':
			*va_arg(ap, int *) = readShort();
			break;
		case 'i':
			*va_arg(ap, int *) = readInt();
			break;
		case 'l':
			*va_arg(ap, long *) = readLong();
			break;
		default:
			core_assert(false);
		}
	}

	va_end(ap);
}
开发者ID:mgerhardy,项目名称:engine,代码行数:27,代码来源:ByteStream.cpp


示例16: readLong

bool
UpdateTrafficCostRequestPacket::getCost(uint32 &itemID, 
                                        uint32 &cost, 
                                        uint32 i) const
{
   if (i<getNbrCosts()) {
      itemID = readLong(m_firstcostpos+8*i);
      cost = readLong(m_firstcostpos+8*i + 4);


      return (true);


   }
     
   return (false);
}
开发者ID:FlavioFalcao,项目名称:Wayfinder-Server,代码行数:17,代码来源:UpdateTrafficCostPacket.cpp


示例17: file

void
cgicc::CgiEnvironment::restore(const std::string& filename)
{
    std::ifstream file( filename.c_str(), std::ios::binary | std::ios::in );

    if( ! file )
        throw std::runtime_error("I/O error");

    file.flags(file.flags() & std::ios::skipws);

    fContentLength 	= readLong(file);
    fServerPort 		= readLong(file);
    fUsingHTTPS 		= (bool) readLong(file);

    fServerSoftware 	= readString(file);
    fServerName 		= readString(file);
    fGatewayInterface 	= readString(file);
    fServerProtocol 	= readString(file);
    fRequestMethod 	= readString(file);
    fPathInfo 		= readString(file);
    fPathTranslated 	= readString(file);
    fScriptName 		= readString(file);
    fQueryString 		= readString(file);
    fRemoteHost 		= readString(file);
    fRemoteAddr 		= readString(file);
    fAuthType 		= readString(file);
    fRemoteUser 		= readString(file);
    fRemoteIdent 		= readString(file);
    fContentType 		= readString(file);
    fAccept 		= readString(file);
    fUserAgent 		= readString(file);
    fRedirectRequest 	= readString(file);
    fRedirectURL 		= readString(file);
    fRedirectStatus	= readString(file);
    fReferrer 		= readString(file);
    fCookie 		= readString(file);

    if(stringsAreEqual(fRequestMethod, "post"))
        fPostData = readString(file);

    file.close();

    fCookies.clear();
    fCookies.reserve(10);
    parseCookies();
}
开发者ID:gechen,项目名称:cgicc,代码行数:46,代码来源:CgiEnvironment.cpp


示例18: readLong

bool ZLZipHeader::readFrom(ZLInputStream &stream) {
	size_t startOffset = stream.offset();
	Signature = readLong(stream);
	switch (Signature) {
		default:
			return false;
		case SignatureLocalFile:
			Version = readShort(stream);
			Flags = readShort(stream);
			CompressionMethod = readShort(stream);
			ModificationTime = readShort(stream);
			ModificationDate = readShort(stream);
			CRC32 = readLong(stream);
			CompressedSize = readLong(stream);
			UncompressedSize = readLong(stream);
			if (CompressionMethod == 0 && CompressedSize != UncompressedSize) {
				ZLLogger::Instance().println("zip", "Different compressed & uncompressed size for stored entry; the uncompressed one will be used.");
				CompressedSize = UncompressedSize;
			}
			NameLength = readShort(stream);
			ExtraLength = readShort(stream);
			return stream.offset() == startOffset + 30 && NameLength != 0;
		case SignatureData:
			CRC32 = readLong(stream);
			CompressedSize = readLong(stream);
			UncompressedSize = readLong(stream);
			NameLength = 0;
			ExtraLength = 0;
			return stream.offset() == startOffset + 16;
	}
}
开发者ID:raghavkc,项目名称:fbreaderj2,代码行数:31,代码来源:ZLZipHeader.cpp


示例19: MC2_ASSERT

void 
GfxFeatureMapRequestPacket::getMapSettings( MapSettings* mapSettings ) const
{
   MC2_ASSERT( mapSettings != NULL );
   if ( readLong( mapSettingsLen_POS ) > 0 ) {
      int pos = endStatic_POS;   
      mapSettings->loadFromPacket( this, pos );
   }
}
开发者ID:FlavioFalcao,项目名称:Wayfinder-Server,代码行数:9,代码来源:GfxFeatureMapPacket.cpp


示例20: readLong

unsigned long chunkArchive::beginChunk()
{
	VALIDF;
	unsigned long len = readLong();
	SET_BIT(status_bits, bCHUNK);
	current_chunk_start = F->pos();
	current_chunk_end = current_chunk_start + len;
	return len;
}
开发者ID:itadinanta,项目名称:emufxtool,代码行数:9,代码来源:chunkfile.C



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ readLongLong函数代码示例发布时间:2022-05-30
下一篇:
C++ readLock函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap