| 919 | } |
| 920 | |
| 921 | inline MaybeLocal<v8::Object> NewBuffer( |
| 922 | char *data |
| 923 | , size_t length |
| 924 | #if NODE_MODULE_VERSION > IOJS_2_0_MODULE_VERSION |
| 925 | , node::Buffer::FreeCallback callback |
| 926 | #else |
| 927 | , node::smalloc::FreeCallback callback |
| 928 | #endif |
| 929 | , void *hint |
| 930 | ) { |
| 931 | // arbitrary buffer lengths requires |
| 932 | // NODE_MODULE_VERSION >= IOJS_3_0_MODULE_VERSION |
| 933 | assert(length <= imp::kMaxLength && "too large buffer"); |
| 934 | #if NODE_MODULE_VERSION > IOJS_2_0_MODULE_VERSION |
| 935 | return node::Buffer::New( |
| 936 | v8::Isolate::GetCurrent(), data, length, callback, hint); |
| 937 | #else |
| 938 | return node::Buffer::New(v8::Isolate::GetCurrent(), data, length, callback, |
| 939 | hint); |
| 940 | #endif |
| 941 | } |
| 942 | |
| 943 | inline MaybeLocal<v8::Object> CopyBuffer( |
| 944 | const char *data |
no test coverage detected