@@ -23,55 +23,30 @@ NODE_EXTERN char* Data(v8::Handle<v8::Object> val);
2323NODE_EXTERN size_t Length (v8::Handle<v8::Value> val);
2424NODE_EXTERN size_t Length (v8::Handle<v8::Object> val);
2525
26+ // public constructor - data is copied
27+ NODE_EXTERN v8::MaybeLocal<v8::Object> Copy (v8::Isolate* isolate,
28+ const char * data,
29+ size_t len);
30+
2631// public constructor
2732NODE_EXTERN v8::MaybeLocal<v8::Object> New (v8::Isolate* isolate, size_t length);
28- NODE_DEPRECATED (" Use New(isolate, ...)" ,
29- inline v8::MaybeLocal<v8::Object> New (size_t length) {
30- return New (v8::Isolate::GetCurrent (), length);
31- })
33+
3234// public constructor from string
3335NODE_EXTERN v8::MaybeLocal<v8::Object> New (v8::Isolate* isolate,
3436 v8::Handle<v8::String> string,
3537 enum encoding enc = UTF8);
36- NODE_DEPRECATED (" Use New(isolate, ...)" ,
37- inline v8::MaybeLocal<v8::Object> New (
38- v8::Handle<v8::String> string,
39- enum encoding enc = UTF8) {
40- return New (v8::Isolate::GetCurrent (), string, enc);
41- })
42- // public constructor - data is copied
43- // TODO(trevnorris): should be something like Copy()
44- NODE_EXTERN v8::MaybeLocal<v8::Object> New (v8::Isolate* isolate,
45- const char * data,
46- size_t len);
47- NODE_DEPRECATED (" Use New(isolate, ...)" ,
48- inline v8::MaybeLocal<v8::Object> New (const char * data,
49- size_t len) {
50- return New (v8::Isolate::GetCurrent (), data, len);
51- })
38+
5239// public constructor - data is used, callback is passed data on object gc
5340NODE_EXTERN v8::MaybeLocal<v8::Object> New (v8::Isolate* isolate,
5441 char * data,
5542 size_t length,
5643 FreeCallback callback,
5744 void * hint);
58- NODE_DEPRECATED (" Use New(isolate, ...)" ,
59- inline v8::MaybeLocal<v8::Object> New (char * data,
60- size_t length,
61- FreeCallback callback,
62- void * hint) {
63- return New (v8::Isolate::GetCurrent (), data, length, callback, hint);
64- })
6545
6646// public constructor - data is used.
67- // TODO(trevnorris): should be New() for consistency
68- NODE_EXTERN v8::MaybeLocal<v8::Object> Use (v8::Isolate* isolate,
47+ NODE_EXTERN v8::MaybeLocal<v8::Object> New (v8::Isolate* isolate,
6948 char * data,
7049 size_t len);
71- NODE_DEPRECATED (" Use Use(isolate, ...)" ,
72- inline v8::MaybeLocal<v8::Object> Use (char * data, size_t len) {
73- return Use (v8::Isolate::GetCurrent (), data, len);
74- })
7550
7651// This is verbose to be explicit with inline commenting
7752static inline bool IsWithinBounds (size_t off, size_t len, size_t max) {
0 commit comments