Comments (5)
Do you refer to this function in our On Demand API?
/**
* Get the value at the given index. This function has linear-time complexity.
* This function should only be called once on an array instance.
*/
simdjson_inline simdjson_result<value> at(size_t index) noexcept;
You have taken into account that you should call once on an array instance
?
This function is very specialized, it is meant to be used only when you need just one entry. We deliberately disallow repeated calls to it.
It is stated explicitly in our main documentation:
Maybe you mean to use our DOM API?
https://github.com/simdjson/simdjson/blob/master/doc/dom.md
from simdjson.
I removed the bug label since the provided code sample violates the function specification.
from simdjson.
The code sample uses count_elements()
, please refer to the documentation on its usage:
Users should be aware that the count_elements method can be costly since it requires scanning the whole array. You should only call count_elements as a last resort as it may require scanning the document twice or more.
from simdjson.
Ok, now I see that it is really mentioned in the documentation. Sorry, I missed it.
But it is non intuitive, that this function can not be called two times, and in some cases it works. If I call at(0) than at(1) gives correct result in my example. Maybe it is possible somehow to forbid incorrect usage, but it is not important I think the issue can be closed.
I used count_elements() just for debugging, to be sure that array really contains required number of elements, it is not used in production code.
from simdjson.
Closing.
Pull requests are always invited.
from simdjson.
Related Issues (20)
- Linker error unresolved external symbol simdjson::internal::error_code_info HOT 2
- dom parser and ondemand parser need different key when get element from same object HOT 1
- Better error for JSON Pointer "overshooting" the actual JSON structure. HOT 5
- Windows with Unicode path HOT 3
- Possible to support `ppc` via Altivec? (i.e. for non-VSX ISA) HOT 3
- and_then support in simdjson_result for monadic operations HOT 2
- misuse of `__AVX2__` etc., likely to cause miscompilation with GCC14 HOT 3
- Parsing issue with the attached json HOT 3
- Commit c85e8a7 seems to have broken building on ARM Mac HOT 1
- git clone https://github.com/simdjson/simdjson.git failed HOT 1
- document_stream::iterator::source misses the trailing character if the last element is scalar. HOT 4
- How to work with gcc 98, our project is use gcc low version. HOT 1
- Build failure on AVX2 systems due to forcing AVX512 types HOT 3
- Build failure with GCC 14 in nodejs with `-O2 -march=znver2` HOT 3
- warning with gcc14 on c++20 mode : warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] HOT 2
- [not bug] how to install it on Centos HOT 1
- [FOLLOWUP of 2170] document_stream::iterator::source misses the trailing character if the last element is scalar. HOT 1
- parse broken json HOT 3
- get_int64() can be slower than get_double()?
- Looking for ways to bypass check for '}' at the end in the value_iterator. HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simdjson.