Comments (2)
struct ReadParams : Params {
ReadParams(DB *self, leveldb::ReadOptions &options, bool asBuffer, Handle<Function> callback)
: Params(self, callback), key(NULL), keyLen(0), options(options), asBuffer(asBuffer) {}
char *key;
int keyLen;
Persistent<Object> keyBuf;
leveldb::ReadOptions options;
bool asBuffer;
std::string result;
};
I'm using the passed JS buffer directly instead of copying data, so things may break if the buffer contents change while in async.
from node-leveldb.
This is the async code that uses it:
// Set key parameter
if (args[0]->IsString()) {
String::Utf8Value str(args[0]);
params->keyLen = str.length();
char *tmp = (char*)malloc(params->keyLen);
memcpy(tmp, *str, params->keyLen);
params->key = tmp;
params->keyBuf = Persistent<Object>();
} else {
Handle<Object> buf = args[0]->ToObject();
params->key = Buffer::Data(buf);
params->keyLen = Buffer::Length(buf);
params->keyBuf = Persistent<Object>::New(buf);
}
from node-leveldb.
Related Issues (20)
- Switch to gitflow repository style HOT 6
- Collaborators wanted HOT 1
- npm install fails if coffee-script is already installed HOT 10
- demo/million.js is broken HOT 5
- share the same leveldb database between nodejs cluster processes HOT 3
- [request] Support synchronous open HOT 3
- makefile breaks during npm install HOT 3
- iterator should be a stream HOT 11
- Release new version to NPM HOT 1
- Check when iterator.forEach finished HOT 1
- coffee-script needs to be installed? HOT 3
- doesn't work with node v0.8.1 HOT 8
- Random test failures HOT 4
- Fixes for 0.8 HOT 3
- Push to npm v0.8 compat version
- is snappy support really on? HOT 4
- random empty keys when iterating over a database HOT 5
- Fix build issues with node 0.10 HOT 9
- [0.10] Module can't be found? HOT 1
- Would you consider allowing the LevelUP team to take over "leveldb" in npm? HOT 4
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 node-leveldb.