Some of the values I need to read in my ksy file are double's which I assume is a binary64 structure. The native data-types for a float won't stretch that far. Has anyone managed to represent this datatype in Kaitai ?
1
There are 1 answers
Related Questions in DOUBLE
- Dynamic array of structures in C++/ cannot fill a dynamic array of doubles in structure from dynamic array of structures
- Convert Cell Array of Symbolic Functions to Double Array of Symbolic Functions MATLAB
- why does the default round function in python fix double rounding errors?
- Imprecision in float integers in C
- How much accuracy is lost due to representing time as a IEEE 754 binary64 number?
- Java printf not working as expected when dividing
- Can't use double, can't use int, what do I use to stop the rounding? (Java)
- Determining the Upper Limit of Math.random() Output in Java
- How to set double precision for elements of an array in Fortran 90
- Why is double printing the same value as float in C when they have different sizes?
- Calculate lowest common indivisible number in JavaScript
- matrix type in R conversion
- How can i solve the double scrollbar problem?
- Facing issue while converting 18 digit double value to long
- How Can Calculators Display So Many Digits of PI?
Related Questions in KAITAI-STRUCT
- Kaitai Struct: error accessing elements in _parent
- Making a basic TLV parser in Kaitai
- Add custom process in ide.kaitai.io
- Process and convert array of bytes to string
- Kaitai struct - change default endianness based on a condition in the file
- datatype as parameter in kaitai (create generic kaitai type)
- Can Kaitai Struct be used to describe TLV data without creating new types for each field?
- Kaitai Struct: Any way to make entire body type dependent on presence/type of first byte?
- How do I implement a spec for this format?
- Exceptions in Kaitaistruct code - Parse error: undefined
- Kaitai Struct dump to json
- Get a flat map of all types from kaitai struct
- Question: How to write `010 switch and if` in kaitai
- Understanding Kaitai Struct's 32 bit converter better
- Kaitai Struct - Optional block or attribute
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
"binary64" is a normal IEEE 754 double-precision floats, occupying 64 bits = 8 bytes.
They're perfectly supported by vast majority of languages and, subsequently, Kaitai Struct offers built-in supports for them as
type: f8(float, 8 bytes long).If you're rather interested in larger floating point values (binary128, binary256 — i.e. quad or octuple precision), there is no built-in support for them in KS due to lack of standard support for these types in most target languages. If you want something like that, the recommended way would be implementing one as opaque type in a target language of your choice. That will likely require you to bringing in some external library which implements this type using some kind of software emulation / complex arithmetics — as hardware support seems to be almost non-existent in commodity CPUs (like Intel or ARM) as of 2020.
For more details on these, see issue #101.