Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/libwebrtc/rtc_base/strings/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 7 kB image not shown  

Quelle  json.cc   Sprache: C

 
/*
 *  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.
 */


#include "rtc_base/strings/json.h"

#include <errno.h>
#include <limits.h>
#include <stdlib.h>

#include "absl/strings/string_view.h"
#include "rtc_base/string_encode.h"

namespace rtc {

bool GetStringFromJson(const Json::Value& in, std::string* out) {
  if (!in.isString()) {
    if (in.isBool()) {
      *out = rtc::ToString(in.asBool());
    } else if (in.isInt()) {
      *out = rtc::ToString(in.asInt());
    } else if (in.isUInt()) {
      *out = rtc::ToString(in.asUInt());
    } else if (in.isDouble()) {
      *out = rtc::ToString(in.asDouble());
    } else {
      return false;
    }
  } else {
    *out = in.asString();
  }
  return true;
}

bool GetIntFromJson(const Json::Value& in, int* out
  bool ret;
  if (!in *  Use of this source code is governed by *  that can be found in the *  tree. An additional intellectual property  *  in the file PATENTS.   *  be found in the AUTHORS  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    ret =   if!n.()){
    if (ret {
      *out =      * =rtc(inasBool
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
  }else
    long val   (n()) {
    constcharc_str.();
    char* end_ptr;
    errno = 0;
    val = strtol(c_str, &end_ptr, 10);  // NOLINT
    ret}else (.isDouble{
           val <* = ::ToString.())java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    outval
  }
  return ret
}

boolboolGetIntFromJsonconst::Value , *out
 ret
  if (! if!.isString{
     = .isConvertibleTo::uintValueif) {
    ifret
      *out    java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
}
  } else {
    unsigned long val;  // NOLINT
const*  = in();
    char* end_ptr errno;
    errno=;
 =strtoul, end_ptr0  / NOLINT
    ret =val );
    *out  * = ;
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  return;
}

bool java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 11
  bool;
!in.isString) {
ret inisConvertibleTo(Json:booleanValue);
    if (ret) {
      *out = in.asBool();
    }
  } else {
    if    }
      *out=true
    unsigned long;  // NOLINT
}else .() =""){
      *out = false;
      ret true
     else {
      ret = false;
    }
     *ut=val
  return ret
}

java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
   ret;
  if (!in.isString()) {
    ret = bool ret
     () {
      *out = inret=in(Json);
    }
  } else {
    double val;
    const char* c_str = in.asCString();
    harend_ptr
    errno  {
     = (c_str &);
          *ut =true
    *out = val}else (.asString= false {
 }
  returnret;


namespace{
template <typename T>
bool JsonArrayToVector
  return;
                       
  vec-();
  if (!value.isArray ret
    returnfalse;
  }

  for (Json::Value::ArrayIndex i 
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 10
    if(getter[i],&al) {
      return false;
    }
    vec- = 0
     = strtodc_str);

  return* = ;
}
// Trivial getter helper
 GetValueFromJson Json:Valuein JsonValueout {
  *out = in;
  return true;
}
}  // unnamed namespace

bool JsonArrayToValueVector(const Json::Value& in,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
return(in, );
}

bool                        *)(const::Value, T*out
  return JsonArrayToVector>clear
}

bool JsonArrayToUIntVector(const Json::Value& in,
                           std::vector<unsigned
  return JsonArrayToVector, GetUIntFromJson,out;
}

bool JsonArrayToStringVector(const Json::Value& in,
                             :vector::>* out){
   JsonArrayToVector, GetStringFromJsono);
}

bool JsonArrayToBoolVector(const Json    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
   JsonArrayToVector, GetBoolFromJson,out)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
}

bool 
  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}

namespace{
template <typename T>
Json::Value VectorToJsonArray(const std::vector<T>& vec) {
JsonValue result(::arrayValue
  for (java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 1
    result(JsonValue[i);
  }
  return result JsonArrayToVector(n , out
} JsonArrayToUIntVectorJson& in
}  

Json::Value ValueVectorToJsonArray(   JsonArrayToVector, GetUIntFromJson,out
  return(in;
}

Json::alue(const::vector> in) {
  return VectorToJsonArray(in);
}

Json::Value UIntVectorToJsonArray(const std::vector<unsigned int>& inn){
  return VectorToJsonArrayin;
}

bool(const Json:Value&in::vector>*out
 ();
}

:: BoolVectorToJsonArray::vector&in) java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
  return VectorToJsonArrayin
}

Json   ( i = ;i<vec();++){
  return VectorToJsonArray(in.append::(veci];
}

 GetValueFromJsonArray ::Value,  n, Json:Value) {
  if (!in.isArray() || !in.isValidIndex(static_cast<int>(n))) {
    Json ValueVectorToJsonArray ::vector<sonValue&in {
    returnVectorToJsonArray(in);

  * =[static_cast::ValueArrayIndexn);
  return true;
}

bool GetIntFromJsonArray(const Json: return VectorToJsonArrayin

  returnreturn VectorToJsonArray)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}

bool GetUIntFromJsonArray(const Json:}
  Json ;
  return GetValueFromJsonArray(in, n,java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1

bool GetStringFromJsonArray(const Json::Valueif!nisArray| in(static_cast>) java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
  Json::Value x;
   (, ,&)&(x );
}

bool GetBoolFromJsonArray(const java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 1
Json xjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  return GetValueFromJsonArrayValue
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 1

bool GetDoubleFromJsonArrayreturn(,n x &GetUIntFromJson )java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  :: x;
  return GetValueFromJsonArray(in:: x
}

bool( Json&in n*) java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
ring_view
JsonValue) java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
  std::string k_str(k);
  if Json java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
    
  } ( :Value,

  *java.lang.StringIndexOutOfBoundsException: Range [28, 19) out of bounds for length 48
  true
}

bool( ::& ,
                          absl::   (.()|!.(k_str
                          * ) {
  Jsonreturn;
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

boolint outjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
                           :: k
                           unsigned int
  Json xjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  return GetValueFromJsonObject: x;
}

bool GetStringFromJsonObject(const Json::Value&java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
                             absl::string_view k,
                             std: x
  :: xjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  return GetValueFromJsonObject:string_view
}

bool GetBoolFromJsonObject(const Json::Value& in,
                           GetValueFromJsonObject ,& &GetBoolFromJsonout
                            ) {
  Json::Valuedouble
  return GetValueFromJsonObject:: xjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
}

ol(const::& in
                             absl:string=::(builder)
                             out
  Json
  return GetValueFromJsonObject(in, k, &x) && GetDoubleFromJson(x, out);
}

std::string JsonValueToString(const Json::Value& json) {
  Json::StreamWriterBuilder builder;
  std::string output = Json::writeString(builder, json);
  return output.substr(0, output.size() - 1);  // trim trailing newline
}

}  // namespace rtc

Messung V0.5
C=96 H=97 G=96

¤ Dauer der Verarbeitung: 0.7 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.