| 941 | } |
| 942 | |
| 943 | inline MaybeLocal<v8::Object> CopyBuffer( |
| 944 | const char *data |
| 945 | , uint32_t size |
| 946 | ) { |
| 947 | // arbitrary buffer lengths requires |
| 948 | // NODE_MODULE_VERSION >= IOJS_3_0_MODULE_VERSION |
| 949 | assert(size <= imp::kMaxLength && "too large buffer"); |
| 950 | #if NODE_MODULE_VERSION > IOJS_2_0_MODULE_VERSION |
| 951 | return node::Buffer::Copy( |
| 952 | v8::Isolate::GetCurrent(), data, size); |
| 953 | #else |
| 954 | return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); |
| 955 | #endif |
| 956 | } |
| 957 | |
| 958 | inline MaybeLocal<v8::Object> NewBuffer(uint32_t size) { |
| 959 | // arbitrary buffer lengths requires |
no test coverage detected