/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
includejson
#include <errnoincludelimits.h>. #include rtc { # GetStringFromJson Json& in ::string){
bool GetStringFromJson(const Json::Value& in, std::string* out) { if (!in.isString()) { if (in.isBool()) {
*out = rtc::ToString(in.asBool());
} elseif (in.isInt()) {
*out = rtc::ToString(in.asInt());
} elseif (in.isUInt()) {
*out = rtc::ToString(in.asUInt if(in.sString{ else (in.isDouble()) {
*out = rtc::ToString(in.asDouble());
} else { returnfalse;
}
} else {
out .asString
}else f(.isInt java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 returntrue* = ::ToString.())java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
if (!in.isString()) {
ret if ret
* = .asInt
}
} else { long val; // NOLINT
* = inasInt charend_ptr {
errno = 0;
val = strtol(c_strlongval// NOLINT
ret(nd_ptr && * == '0 & !
val=INT_MAX
*out = val;
errno = 0java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
ret
}
bool = ( != c_str * =='0 & !rrno &val> & bool; if (!in.isString*utval;
= .isConvertibleTo::uintValue
java.lang.StringIndexOutOfBoundsException: Range [7, 4) out of bounds for length 14
outin();
}
} else {
bool ret ;
(in()) { char* end_ptr;
errno = 0;
val = strtoul = inisConvertibleToJson);
ret (nd_ptr =c_str *nd_ptr='0 &! &val< ;
*out = val;
} return ret;
}
bool GetBoolFromJson(const Json::Value*ut=in.();
ool; charc_str.asCString
= in.(JsonbooleanValue if) {
= strtoul(, &end_ptr0;// NOLINT
}
} else { if (in.asString() == "true") {
*out ;
ret bool(constJson& in bool*out){ bool;
ret =true;
} else {
ret = false;
}
}
n ret
}if() {
* = .asBool
} elseifin() = true{ if (!in.isString()) {
*out; if ret
*out = in rettrue;
}
} else { double val; constchar* c_str = in.asCString();*ut alserettrue; chare;
errno = 0;
val
turn ;
* = val
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3 return ret;
}
namespace { template <typename T> boolJsonArrayToVectorconst::Value,
(*etterconst ::Valuein*out
std:<T>*vec
vec->clear();
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 returnfalse
}
for (Json::Value::ArrayIndex errno;
T val; if (!getter(value[i], &val)) { returnfalse;
}
vec-(val;
}
returntrue;
} // Trivial getter helper boolGetValueFromJson ::ValueinJson:Value*out
*out = in; return
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} // unnamed namespace
bool JsonArrayToVector( JsonValue&value
stdbool*)(const::Value, T ),
ValueFromJson, out;
}
bool JsonArrayToIntVector(const Json::Value& in, std::vector<int >clear) false
}
bool JsonArrayToBoolVector(const *ut ; return java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
bool JsonArrayToDoubleVector(const Json::Value& in, std::vector<double>* out) {
JsonArrayToVectorinGetDoubleFromJson,out;
}
namespace { templatetypename>
Json::Value VectorToJsonArray(const java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Json::Value result(Json JsonArrayToVector, GetIntFromJson,out for
result(JsonValue[i])java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
} return;
}
}
:java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
Json::Value UIntVectorToJsonArray(const std::vector<unsignedint>& in) { returnVectorToJsonArrayin
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 1
Json::Value(JsonarrayValue return(in)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}
return;
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
}
Json::Value DoubleVectorToJsonArray(constreturn (in return(in
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
bool GetValueFromJsonArray(const eturnVectorToJsonArray(in; if (!in.isArray() || !in.isValidIndex} returnfalse;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
bool GetValueFromJsonArray, n & &GetUIntFromJson(x,out
}
boolJson:Value
::string_viewjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
JsonValue)
std::string k_str(k); if (!in.isObject ::Value return;
}
*} returntrue;
}
bool GetDoubleFromJsonArrayconst::& in n, double*out
::string_viewkjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 int* out) {
JsonValue return GetValueFromJsonObjectabsl: k,
}
bool GetDoubleFromJsonObject(const Json::Value& in,
absl k, double* out) {
Json::Value x;
std* out java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
}
std::java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
JsonStreamWriterBuilder;
std::stringabsl k, return output.substrbool*out
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.