Comments (11)
From the end of what?
from jdataview.
From the end of the byte, obviously.
from jdataview.
Not very obvious - could be the end of the buffer as well. It sounds like this should be already doable via combination of skip
+ reading bits, if you want to ignore those in the beginning.
from jdataview.
It doesn't work right.
var jd = new jDataView(2);
jd.writeUint8(0xFE); // 0b11111110
jd.writeUint8(0xFE); // 0b11111110
for (;;) {
console.log(jd.getUnsigned(-1));
}
Output:
0
63
31
15
7
3
1
0
0
63
31
15
7
3
1
0
0
RangeError
(Did I just put in 16 bits and read back 17 bits? Apparently. And they weren't even right.)
from jdataview.
You are reading negative length - as I said above, this is not supported. You should be using combination of skip
+ reading bits if you want to read only some bits in the end of byte.
from jdataview.
I want to read the bits backwards. (Lovely compression format I'm dealing with does little-endian BIT order)
from jdataview.
Oh my... :( Well, what I can recommend is to look into jBinary and simply define custom type that would perform bit-by-bit reversion. This is not kind of stuff that is supported natively on any platforms or even widely used, so I don't think it should be in scope of jDataView, but should be pretty easy to implement as custom reusable type.
from jdataview.
Well in assembly you just shift left/right and test the carry bit...
from jdataview.
Well if you need only one last bit, then it's easy here as well - just getUint8() & 1
(or, if you need the highest and not lowest - getUint8() >>> 7
).
from jdataview.
Why was this closed?
from jdataview.
I replied above that it's both already possible to do what you want (and even provided how), and adding it to base API just for sugar in specific cases doesn't make much sense.
from jdataview.
Related Issues (20)
- Uint64.toString fails for large numbers HOT 2
- Using jDataView in chrome throws Uncaught ReferenceError: NODE is not defined HOT 3
- Use backing buffer/view's methods when available. HOT 5
- Use native methods for bit access HOT 4
- Remove string concatenation at runtime HOT 3
- Bitfields doesn't work well in littleEndian mode HOT 1
- Dist file without sourceMappingURL HOT 5
- it
- Bitfield API ignores endianness. HOT 2
- Question: Is jDataView runnable in web worker? HOT 1
- Question: How to convert the "uint16" value to half-precision float (i.e. "float16")? HOT 1
- Weird Float types (48 & 80 bit) HOT 1
- readString() with variable 7-bit based integer as prefix length HOT 1
- untar demo intersperses chunks of JavaScript in textareas HOT 1
- dataview constructor argument offset is invalid HOT 10
- Getting an error only after minification of dist/browser/jdataview.js? HOT 4
- Constuctor doesn't work the same as a real DataView? HOT 7
- Cannot use 'in' operator to search for 'Buffer' in undefined HOT 6
- Remove old fallbacks HOT 6
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 jdataview.