本文整理汇总了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;未经允许,请勿转载。 |
请发表评论