void Decimal::setInt(int value) { if (value >= 0) setUInt((unsigned int)value); else { setUInt((unsigned int)-value); negative = true; } }
void SNMPObject::setValueAsInteger(__int64 value) { switch(_syntax) { case SNMP_SYNTAX_INT: setInt(value); break; case SNMP_SYNTAX_OCTETS: case SNMP_SYNTAX_OPAQUE: case SNMP_SYNTAX_BITS: { std::stringstream ss; _binary = false; ss << value; setString(ss.str()); } break; case SNMP_SYNTAX_CNTR64: case SNMP_SYNTAX_CNTR32: case SNMP_SYNTAX_GAUGE32: case SNMP_SYNTAX_UINT32: case SNMP_SYNTAX_TIMETICKS: setUInt((unsigned __int64)value); break; case SNMP_SYNTAX_OID: case SNMP_SYNTAX_NSAPADDR: case SNMP_SYNTAX_IPADDR: case SNMP_SYNTAX_NULL: case SNMP_SYNTAX_NOSUCHOBJECT: case SNMP_SYNTAX_NOSUCHINSTANCE: case SNMP_SYNTAX_ENDOFMIBVIEW: break; } }
void PvObject::setUInt(unsigned int value) { std::string key = PyPvDataUtility::getValueOrSingleFieldName(pvStructurePtr); setUInt(key, value); }
void SNMPObject::setValue(smiVALUE * smiVal) { _syntax = (DWORD)smiVal->syntax; switch(smiVal->syntax) { case SNMP_SYNTAX_INT: setInt((__int64)smiVal->value.sNumber); break; case SNMP_SYNTAX_OCTETS: case SNMP_SYNTAX_OPAQUE: case SNMP_SYNTAX_BITS: { unsigned int i; unsigned char cB; bool binary = false; for (i=0; i<smiVal->value.string.len; i++) { cB = (unsigned char)smiVal->value.string.ptr[i]; if((cB < 0x20 && (cB != 0x0A && cB != 0x0D)) || cB > 0x7E) { binary = true; break; } } _binary = binary; if(binary) { setOctets(smiVal->value.string.ptr, smiVal->value.string.len); } else { std::stringstream ss; for (i=0; i<smiVal->value.string.len; i++) { ss << (unsigned char)smiVal->value.string.ptr[i]; } setString(ss.str()); } } break; case SNMP_SYNTAX_CNTR64: setUInt( (((unsigned __int64)(smiVal->value.hNumber.hipart)) << 32) | ((unsigned __int64)(smiVal->value.hNumber.lopart)) ); break; case SNMP_SYNTAX_CNTR32: case SNMP_SYNTAX_GAUGE32: case SNMP_SYNTAX_TIMETICKS: case SNMP_SYNTAX_UINT32: setUInt((unsigned __int64)smiVal->value.uNumber); break; case SNMP_SYNTAX_OID: { char szName[MAXOBJIDSTRSIZE+1]; szName[0] = szName[MAXOBJIDSTRSIZE] = '\0'; if(SnmpOidToStr (&smiVal->value.oid, sizeof(szName), szName) == SNMPAPI_FAILURE) { szName[0] = '\0'; } setString(szName); } break; case SNMP_SYNTAX_NSAPADDR: case SNMP_SYNTAX_IPADDR: { unsigned int i; std::stringstream ss; for (i=0; i<smiVal->value.string.len; i++) { ss << ((unsigned int)smiVal->value.string.ptr[i]); if(i+1 < smiVal->value.string.len) { ss << "."; } } setString(ss.str()); } break; case SNMP_SYNTAX_NULL: case SNMP_SYNTAX_NOSUCHOBJECT: case SNMP_SYNTAX_NOSUCHINSTANCE: case SNMP_SYNTAX_ENDOFMIBVIEW: default: break; } }
void SNMPObject::setValueAsString(std::string value) { switch(_syntax) { case SNMP_SYNTAX_INT: setInt(_atoi64(value.c_str())); break; case SNMP_SYNTAX_OCTETS: case SNMP_SYNTAX_OPAQUE: case SNMP_SYNTAX_BITS: _binary = false; setString(value); break; case SNMP_SYNTAX_CNTR64: setUInt((unsigned __int64)_atoi64(value.c_str())); break; case SNMP_SYNTAX_CNTR32: case SNMP_SYNTAX_GAUGE32: case SNMP_SYNTAX_UINT32: setInt(_atoi64(value.c_str())); break; case SNMP_SYNTAX_TIMETICKS: { unsigned __int64 fields[5]; fields[0] = fields[1] = fields[2] = fields[3] = fields[4] = 0; int lDays = 0; int lHours = 1; int lMinutes = 2; int lSeconds = 3; int lHundreths = 4; int i; std::string aux; int ifield = 0; for (i=0; i<(int)_string.size(); i++) { if(_string[i] == '.' || _string[i] == ',' || _string[i] == ':') { if(ifield < 5) { fields[ifield] = atoi(aux.c_str()); } aux = ""; ifield++; } else { aux += _string[i]; } } if(ifield < 5) { fields[ifield] = atoi(aux.c_str()); } unsigned __int64 tt = fields[lHundreths] + (fields[lSeconds] + (fields[lDays] * DAY) + (fields[lHours] * HOUR) + (fields[lMinutes] * MINUTE)* HUNDRED); setUInt(tt); } break; case SNMP_SYNTAX_OID: _binary = false; setString(value); break; case SNMP_SYNTAX_NSAPADDR: case SNMP_SYNTAX_IPADDR: _binary = false; setString(value); break; case SNMP_SYNTAX_NULL: case SNMP_SYNTAX_NOSUCHOBJECT: case SNMP_SYNTAX_NOSUCHINSTANCE: case SNMP_SYNTAX_ENDOFMIBVIEW: default: break; } }
inline Decimal & operator = (unsigned value) { setUInt(value); return *this; }
inline Decimal(unsigned value) { setUInt(value); }
static void setCustom(VP8EncoderGlobals glob) { setUInt(&glob->cfg.g_threads, glob->settings[2]); setUInt(&glob->cfg.g_error_resilient, glob->settings[3]); setUInt(&glob->cfg.rc_dropframe_thresh, glob->settings[4]); if(glob->settings[5] == 1) glob->cfg.rc_end_usage = VPX_CBR; else if (glob->settings[5] ==2) glob->cfg.rc_end_usage = VPX_VBR; setUInt(&glob->cfg.g_lag_in_frames, glob->settings[6]); if (glob->settings[6] != UINT_MAX) { dbg_printf("[WebM] setting g_lag_in_frames to %d\n", glob->settings[6]); } setUInt(&glob->cfg.rc_min_quantizer, glob->settings[8]); setUInt(&glob->cfg.rc_max_quantizer, glob->settings[9]); setUInt(&glob->cfg.rc_undershoot_pct, glob->settings[10]); setUInt(&glob->cfg.rc_overshoot_pct, glob->settings[11]); setUInt(&glob->cfg.rc_resize_allowed, glob->settings[16]); setUInt(&glob->cfg.rc_resize_up_thresh, glob->settings[17]); setUInt(&glob->cfg.rc_resize_down_thresh, glob->settings[18]); setUInt(&glob->cfg.rc_buf_sz, glob->settings[19]); setUInt(&glob->cfg.rc_buf_initial_sz, glob->settings[20]); setUInt(&glob->cfg.rc_buf_optimal_sz, glob->settings[21]); if(glob->settings[22] == 1) glob->cfg.kf_mode = VPX_KF_DISABLED; if(glob->settings[22] == 2) glob->cfg.kf_mode = VPX_KF_AUTO; setUInt(&glob->cfg.kf_min_dist, glob->settings[23]); setUInt(&glob->cfg.kf_max_dist, glob->settings[24]); setUInt(&glob->cfg.rc_2pass_vbr_bias_pct, glob->settings[30]); setUInt(&glob->cfg.rc_2pass_vbr_minsection_pct, glob->settings[31]); setUInt(&glob->cfg.rc_2pass_vbr_maxsection_pct, glob->settings[32]); }
/* init: */ static void init(int argc, char *argv[], pack_info* pinfo) { int c, len; char buf[BUFSIZ]; char* bp; agnodeattr(NULL, "label", NODENAME_ESC); pinfo->mode = l_clust; pinfo->margin = CL_OFFSET; pinfo->doSplines = TRUE; /* Use edges in packing */ pinfo->fixed = 0; pinfo->sz = 0; opterr = 0; while ((c = getopt(argc, argv, ":na:gvum:s:o:G:")) != -1) { switch (c) { case 'a': len = strlen(optarg) + 2; if (len > BUFSIZ) bp = N_GNEW(len, char); else bp = buf; sprintf (bp, "a%s\n", optarg); parsePackModeInfo (bp, pinfo->mode, pinfo); if (bp != buf) free (bp); break; case 'n': parsePackModeInfo ("node", pinfo->mode, pinfo); break; case 's': gname = optarg; break; case 'g': parsePackModeInfo ("graph", pinfo->mode, pinfo); break; case 'm': setUInt(&pinfo->margin, optarg); break; case 'o': outfp = openFile(optarg, "w"); break; case 'u': pinfo->mode = l_undef; break; case 'G': if (*optarg) setNameValue(optarg); else fprintf(stderr, "gvpack: option -G missing argument - ignored\n"); break; case 'v': verbose = 1; Verbose = 1; break; case ':': fprintf(stderr, "gvpack: option -%c missing argument - ignored\n", optopt); break; case '?': if (optopt == '?') usage(0); else fprintf(stderr, "gvpack: option -%c unrecognized - ignored\n", optopt); break; } }