Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node::Buffer Namespace Reference

Typedefs

typedef void(* FreeCallback) (char *data, void *hint)
 

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)
 
NODE_EXTERN bool HasInstance (v8::Local< v8::Value > val)
 
NODE_EXTERN bool HasInstance (v8::Local< v8::Object > val)
 
NODE_EXTERN char * Data (v8::Local< v8::Value > val)
 
NODE_EXTERN char * Data (v8::Local< v8::Object > val)
 
NODE_EXTERN size_t Length (v8::Local< v8::Value > val)
 
NODE_EXTERN size_t Length (v8::Local< v8::Object > val)
 
NODE_EXTERN v8::MaybeLocal< v8::Object > Copy (v8::Isolate *isolate, const char *data, size_t len)
 
NODE_EXTERN v8::MaybeLocal< v8::Object > New (v8::Isolate *isolate, size_t length)
 
NODE_EXTERN v8::MaybeLocal< v8::Object > New (v8::Isolate *isolate, v8::Local< v8::String > string, enum encoding enc=UTF8)
 
NODE_EXTERN v8::MaybeLocal< v8::Object > New (v8::Isolate *isolate, char *data, size_t length, FreeCallback callback, void *hint)
 
NODE_EXTERN v8::MaybeLocal< v8::Object > New (v8::Isolate *isolate, char *data, size_t len)
 

Typedef Documentation

◆ FreeCallback

typedef void(* FreeCallback) (char *data, void *hint)

Definition at line 37 of file node_buffer.h.

Function Documentation

◆ Copy() [1/3]

NODE_EXTERN v8::MaybeLocal<v8::Object> node::Buffer::Copy ( v8::Isolate *  isolate,
const char *  data,
size_t  len 
)

◆ Copy() [2/3]

MaybeLocal<Object> node::Buffer::Copy ( Isolate *  isolate,
const char *  data,
size_t  length 
)

◆ Copy() [3/3]

MaybeLocal<Object> node::Buffer::Copy ( Environment *  env,
const char *  data,
size_t  length 
)

Definition at line 330 of file node_buffer.cc.

References New().

◆ Data() [1/4]

NODE_EXTERN char* node::Buffer::Data ( v8::Local< v8::Value >  val)

◆ Data() [2/4]

NODE_EXTERN char* node::Buffer::Data ( v8::Local< v8::Object >  val)

◆ Data() [3/4]

◆ Data() [4/4]

char* node::Buffer::Data ( Local< Object >  obj)

Definition at line 219 of file node_buffer.cc.

◆ HasInstance() [1/4]

NODE_EXTERN bool node::Buffer::HasInstance ( v8::Local< v8::Value >  val)

◆ HasInstance() [2/4]

NODE_EXTERN bool node::Buffer::HasInstance ( v8::Local< v8::Object >  val)

◆ HasInstance() [3/4]

bool node::Buffer::HasInstance ( Local< Value >  val)

◆ HasInstance() [4/4]

bool node::Buffer::HasInstance ( Local< Object >  obj)

Definition at line 206 of file node_buffer.cc.

◆ Length() [1/4]

NODE_EXTERN size_t node::Buffer::Length ( v8::Local< v8::Value >  val)

◆ Length() [2/4]

NODE_EXTERN size_t node::Buffer::Length ( v8::Local< v8::Object >  val)

◆ Length() [3/4]

◆ Length() [4/4]

size_t node::Buffer::Length ( Local< Object >  obj)

Definition at line 234 of file node_buffer.cc.

◆ New() [1/11]

NODE_EXTERN v8::MaybeLocal<v8::Object> node::Buffer::New ( v8::Isolate *  isolate,
size_t  length 
)

◆ New() [2/11]

NODE_EXTERN v8::MaybeLocal<v8::Object> node::Buffer::New ( v8::Isolate *  isolate,
v8::Local< v8::String >  string,
enum encoding  enc = UTF8 
)

◆ New() [3/11]

NODE_EXTERN v8::MaybeLocal<v8::Object> node::Buffer::New ( v8::Isolate *  isolate,
char *  data,
size_t  length,
FreeCallback  callback,
void *  hint 
)

◆ New() [4/11]

NODE_EXTERN v8::MaybeLocal<v8::Object> node::Buffer::New ( v8::Isolate *  isolate,
char *  data,
size_t  len 
)

◆ New() [5/11]

MaybeLocal<Object> node::Buffer::New ( Isolate *  isolate,
Local< String >  string,
enum encoding  enc 
)

Definition at line 241 of file node_buffer.cc.

References buf, and data.

Referenced by node::AddressToJS(), PBKDF2Request::After(), node::AppendExceptionLine(), node::Assert(), node::util::CreatePromise(), node::DefineConstants(), node::DomainExit(), node::EmitExit(), node::crypto::EntropySource(), node::ErrnoException(), node::crypto::ExportPublicKey(), node::FillStatsArray(), node::http2::FreeDataChunk(), node::GetActiveHandles(), node::crypto::GetCurves(), PromiseWrap::GetParentId(), node::crypto::GetSSLCiphers(), node::GetStatValues(), ObjectWrap::handle(), node::performance::Init(), node::crypto::InitCrypto(), node::InitFs(), node::http2::Initialize(), node::InitializeV8Bindings(), Agent::InitInspector(), node::LoadAsyncWrapperInfo(), napi_create_array(), napi_create_array_with_length(), napi_create_arraybuffer(), napi_create_buffer(), napi_create_dataview(), napi_create_double(), napi_create_external(), napi_create_external_arraybuffer(), napi_create_external_buffer(), napi_create_function(), napi_create_int32(), napi_create_int64(), napi_create_object(), napi_create_promise(), napi_create_reference(), napi_create_symbol(), napi_create_typedarray(), napi_define_class(), napi_get_and_clear_last_exception(), napi_wrap(), PromiseWrap::New(), New(), node::NODE_SET_METHOD(), node::NODE_SET_PROTOTYPE_METHOD(), node::performance::PerformanceGCCallback(), node::crypto::RandomBytesCheck(), node::http2::RefreshStreamState(), node::loader::Resolve(), node::SafeGetenv(), node::SetupProcessObject(), node::Start(), Agent::StartIoThread(), node::performance::Timerify(), node::crypto::UseExtraCaCerts(), node::UVException(), node::crypto::VerifyCallback(), and node::WrapperInfo().

◆ New() [6/11]

MaybeLocal<Object> node::Buffer::New ( Isolate *  isolate,
size_t  length 
)

Definition at line 277 of file node_buffer.cc.

References New().

◆ New() [7/11]

MaybeLocal<Object> node::Buffer::New ( Environment *  env,
size_t  length 
)

Definition at line 286 of file node_buffer.cc.

References data, and New().

◆ New() [8/11]

MaybeLocal<Object> node::Buffer::New ( Isolate *  isolate,
char *  data,
size_t  length,
FreeCallback  callback,
void *  hint 
)

Definition at line 366 of file node_buffer.cc.

References New().

◆ New() [9/11]

MaybeLocal<Object> node::Buffer::New ( Environment *  env,
char *  data,
size_t  length,
FreeCallback  callback,
void *  hint 
)

Definition at line 380 of file node_buffer.cc.

References data, and New().

◆ New() [10/11]

MaybeLocal<Object> node::Buffer::New ( Isolate *  isolate,
char *  data,
size_t  length 
)

Definition at line 409 of file node_buffer.cc.

References New().

◆ New() [11/11]

MaybeLocal<Object> node::Buffer::New ( Environment *  env,
char *  data,
size_t  length 
)