Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node_buffer.cc File Reference
#include "node.h"
#include "node_buffer.h"
#include "env.h"
#include "env-inl.h"
#include "string_bytes.h"
#include "string_search.h"
#include "util.h"
#include "util-inl.h"
#include "v8-profiler.h"
#include "v8.h"
#include <string.h>
#include <limits.h>
Include dependency graph for node_buffer.cc:

Go to the source code of this file.

Namespaces

 node
 
 node::Buffer
 

Macros

#define BUFFER_ID   0xB0E4
 
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define THROW_AND_RETURN_IF_OOB(r)
 
#define SLICE_START_END(start_arg, end_arg, end_max)
 

Functions

bool HasInstance (Local< Value > val)
 
bool HasInstance (Local< Object > obj)
 
char * Data (Local< Value > val)
 
char * Data (Local< Object > obj)
 
size_t Length (Local< Value > val)
 
size_t Length (Local< Object > obj)
 
MaybeLocal< Object > New (Isolate *isolate, Local< String > string, enum encoding enc)
 
MaybeLocal< Object > New (Isolate *isolate, size_t length)
 
MaybeLocal< Object > New (Environment *env, size_t length)
 
MaybeLocal< Object > Copy (Isolate *isolate, const char *data, size_t length)
 
MaybeLocal< Object > Copy (Environment *env, const char *data, size_t length)
 
MaybeLocal< Object > New (Isolate *isolate, char *data, size_t length, FreeCallback callback, void *hint)
 
MaybeLocal< Object > New (Environment *env, char *data, size_t length, FreeCallback callback, void *hint)
 
MaybeLocal< Object > New (Isolate *isolate, char *data, size_t length)
 
MaybeLocal< Object > New (Environment *env, char *data, size_t length)
 

Variables

bool zero_fill_all_buffers = false
 

Macro Definition Documentation

◆ BUFFER_ID

#define BUFFER_ID   0xB0E4

Definition at line 37 of file node_buffer.cc.

◆ MIN

#define MIN (   a,
 
)    ((a) < (b) ? (a) : (b))

Definition at line 39 of file node_buffer.cc.

Referenced by node::Buffer::New().

◆ SLICE_START_END

#define SLICE_START_END (   start_arg,
  end_arg,
  end_max 
)
Value:
size_t start; \
size_t end; \
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(start_arg, 0, &start)); \
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(end_arg, end_max, &end)); \
if (end < start) end = start; \
THROW_AND_RETURN_IF_OOB(end <= end_max); \
size_t length = end - start;

Definition at line 46 of file node_buffer.cc.

Referenced by node::Buffer::New().

◆ THROW_AND_RETURN_IF_OOB

#define THROW_AND_RETURN_IF_OOB (   r)
Value:
do { \
if (!(r)) return env->ThrowRangeError("out of range index"); \
} while (0)

Definition at line 41 of file node_buffer.cc.

Referenced by node::Buffer::New().