Lines Matching refs:args

524 void CreateFromString(const FunctionCallbackInfo<Value>& args) {
525 CHECK(args[0]->IsString());
526 CHECK(args[1]->IsInt32());
528 enum encoding enc = static_cast<enum encoding>(args[1].As<Int32>()->Value());
530 if (New(args.GetIsolate(), args[0].As<String>(), enc).ToLocal(&buf))
531 args.GetReturnValue().Set(buf);
536 void StringSlice(const FunctionCallbackInfo<Value>& args) {
537 Environment* env = Environment::GetCurrent(args);
540 THROW_AND_RETURN_UNLESS_BUFFER(env, args.This());
541 ArrayBufferViewContents<char> buffer(args.This());
544 return args.GetReturnValue().SetEmptyString();
548 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[0], 0, &start));
549 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[1], buffer.length(), &end));
567 args.GetReturnValue().Set(ret);
571 void DecodeUTF8(const FunctionCallbackInfo<Value>& args) {
572 Environment* env = Environment::GetCurrent(args); // list, flags
574 CHECK_GE(args.Length(), 1);
576 if (!(args[0]->IsArrayBuffer() || args[0]->IsSharedArrayBuffer() ||
577 args[0]->IsArrayBufferView())) {
584 ArrayBufferViewContents<char> buffer(args[0]);
586 bool ignore_bom = args[1]->IsTrue();
587 bool has_fatal = args[2]->IsTrue();
608 if (length == 0) return args.GetReturnValue().SetEmptyString();
621 args.GetReturnValue().Set(ret);
625 void Copy(const FunctionCallbackInfo<Value> &args) {
626 Environment* env = Environment::GetCurrent(args);
628 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
629 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
630 ArrayBufferViewContents<char> source(args[0]);
631 Local<Object> target_obj = args[1].As<Object>();
638 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &target_start));
639 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &source_start));
640 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[4], source.length(),
645 return args.GetReturnValue().Set(0);
659 args.GetReturnValue().Set(to_copy);
663 void Fill(const FunctionCallbackInfo<Value>& args) {
664 Environment* env = Environment::GetCurrent(args);
667 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
668 SPREAD_BUFFER_ARG(args[0], ts_obj);
671 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &start));
673 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &end));
682 return args.GetReturnValue().Set(-2);
685 if (Buffer::HasInstance(args[1])) {
686 SPREAD_BUFFER_ARG(args[1], fill_obj);
694 if (!args[1]->IsString()) {
696 if (!args[1]->Uint32Value(ctx).To(&val)) return;
702 str_obj = args[1]->ToString(env->context()).ToLocalChecked();
703 enc = ParseEncoding(env->isolate(), args[4], UTF8);
709 node::Utf8Value str(env->isolate(), args[1]);
714 node::TwoByteValue str(env->isolate(), args[1]);
739 return args.GetReturnValue().Set(-1);
757 void StringWrite(const FunctionCallbackInfo<Value>& args) {
758 Environment* env = Environment::GetCurrent(args);
760 THROW_AND_RETURN_UNLESS_BUFFER(env, args.This());
761 SPREAD_BUFFER_ARG(args.This(), ts_obj);
763 THROW_AND_RETURN_IF_NOT_STRING(env, args[0], "argument");
765 Local<String> str = args[0]->ToString(env->context()).ToLocalChecked();
770 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[1], 0, &offset));
776 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], ts_obj_length - offset,
782 return args.GetReturnValue().Set(0);
786 args.GetReturnValue().Set(written);
789 void ByteLengthUtf8(const FunctionCallbackInfo<Value> &args) {
790 Environment* env = Environment::GetCurrent(args);
791 CHECK(args[0]->IsString());
794 args.GetReturnValue().Set(args[0].As<String>()->Utf8Length(env->isolate()));
814 void CompareOffset(const FunctionCallbackInfo<Value> &args) {
815 Environment* env = Environment::GetCurrent(args);
817 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
818 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
819 ArrayBufferViewContents<char> source(args[0]);
820 ArrayBufferViewContents<char> target(args[1]);
827 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &target_start));
828 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &source_start));
829 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[4], target.length(),
831 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[5], source.length(),
855 args.GetReturnValue().Set(val);
858 void Compare(const FunctionCallbackInfo<Value> &args) {
859 Environment* env = Environment::GetCurrent(args);
861 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
862 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
863 ArrayBufferViewContents<char> a(args[0]);
864 ArrayBufferViewContents<char> b(args[1]);
871 args.GetReturnValue().Set(val);
911 void IndexOfString(const FunctionCallbackInfo<Value>& args) {
912 Environment* env = Environment::GetCurrent(args);
915 CHECK(args[1]->IsString());
916 CHECK(args[2]->IsNumber());
917 CHECK(args[3]->IsInt32());
918 CHECK(args[4]->IsBoolean());
920 enum encoding enc = static_cast<enum encoding>(args[3].As<Int32>()->Value());
922 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
923 ArrayBufferViewContents<char> buffer(args[0]);
925 Local<String> needle = args[1].As<String>();
926 int64_t offset_i64 = args[2].As<Integer>()->Value();
927 bool is_forward = args[4]->IsTrue();
944 args.GetReturnValue().Set(static_cast<double>(opt_offset));
949 return args.GetReturnValue().Set(-1);
953 return args.GetReturnValue().Set(-1);
959 return args.GetReturnValue().Set(-1);
967 return args.GetReturnValue().Set(-1);
970 return args.GetReturnValue().Set(-1);
980 return args.GetReturnValue().Set(-1);
1000 return args.GetReturnValue().Set(-1);
1011 return args.GetReturnValue().Set(-1);
1025 args.GetReturnValue().Set(
1029 void IndexOfBuffer(const FunctionCallbackInfo<Value>& args) {
1030 CHECK(args[1]->IsObject());
1031 CHECK(args[2]->IsNumber());
1032 CHECK(args[3]->IsInt32());
1033 CHECK(args[4]->IsBoolean());
1035 enum encoding enc = static_cast<enum encoding>(args[3].As<Int32>()->Value());
1037 THROW_AND_RETURN_UNLESS_BUFFER(Environment::GetCurrent(args), args[0]);
1038 THROW_AND_RETURN_UNLESS_BUFFER(Environment::GetCurrent(args), args[1]);
1039 ArrayBufferViewContents<char> haystack_contents(args[0]);
1040 ArrayBufferViewContents<char> needle_contents(args[1]);
1041 int64_t offset_i64 = args[2].As<Integer>()->Value();
1042 bool is_forward = args[4]->IsTrue();
1056 args.GetReturnValue().Set(static_cast<double>(opt_offset));
1061 return args.GetReturnValue().Set(-1);
1065 return args.GetReturnValue().Set(-1);
1071 return args.GetReturnValue().Set(-1);
1078 return args.GetReturnValue().Set(-1);
1098 args.GetReturnValue().Set(
1102 void IndexOfNumber(const FunctionCallbackInfo<Value>& args) {
1103 CHECK(args[1]->IsUint32());
1104 CHECK(args[2]->IsNumber());
1105 CHECK(args[3]->IsBoolean());
1107 THROW_AND_RETURN_UNLESS_BUFFER(Environment::GetCurrent(args), args[0]);
1108 ArrayBufferViewContents<char> buffer(args[0]);
1110 uint32_t needle = args[1].As<Uint32>()->Value();
1111 int64_t offset_i64 = args[2].As<Integer>()->Value();
1112 bool is_forward = args[3]->IsTrue();
1117 return args.GetReturnValue().Set(-1);
1129 args.GetReturnValue().Set(ptr ? static_cast<int>(ptr_char - buffer.data())
1134 void Swap16(const FunctionCallbackInfo<Value>& args) {
1135 Environment* env = Environment::GetCurrent(args);
1136 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1137 SPREAD_BUFFER_ARG(args[0], ts_obj);
1139 args.GetReturnValue().Set(args[0]);
1143 void Swap32(const FunctionCallbackInfo<Value>& args) {
1144 Environment* env = Environment::GetCurrent(args);
1145 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1146 SPREAD_BUFFER_ARG(args[0], ts_obj);
1148 args.GetReturnValue().Set(args[0]);
1152 void Swap64(const FunctionCallbackInfo<Value>& args) {
1153 Environment* env = Environment::GetCurrent(args);
1154 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1155 SPREAD_BUFFER_ARG(args[0], ts_obj);
1157 args.GetReturnValue().Set(args[0]);
1163 static void EncodeUtf8String(const FunctionCallbackInfo<Value>& args) {
1164 Environment* env = Environment::GetCurrent(args);
1166 CHECK_GE(args.Length(), 1);
1167 CHECK(args[0]->IsString());
1169 Local<String> str = args[0].As<String>();
1190 args.GetReturnValue().Set(array);
1194 static void EncodeInto(const FunctionCallbackInfo<Value>& args) {
1195 Environment* env = Environment::GetCurrent(args);
1197 CHECK_GE(args.Length(), 3);
1198 CHECK(args[0]->IsString());
1199 CHECK(args[1]->IsUint8Array());
1200 CHECK(args[2]->IsUint32Array());
1202 Local<String> source = args[0].As<String>();
1204 Local<Uint8Array> dest = args[1].As<Uint8Array>();
1210 Local<Uint32Array> result_arr = args[2].As<Uint32Array>();
1226 static void IsUtf8(const FunctionCallbackInfo<Value>& args) {
1227 Environment* env = Environment::GetCurrent(args);
1228 CHECK_EQ(args.Length(), 1);
1229 CHECK(args[0]->IsTypedArray() || args[0]->IsArrayBuffer() ||
1230 args[0]->IsSharedArrayBuffer());
1231 ArrayBufferViewContents<char> abv(args[0]);
1238 args.GetReturnValue().Set(simdutf::validate_utf8(abv.data(), abv.length()));
1241 static void IsAscii(const FunctionCallbackInfo<Value>& args) {
1242 Environment* env = Environment::GetCurrent(args);
1243 CHECK_EQ(args.Length(), 1);
1244 CHECK(args[0]->IsTypedArray() || args[0]->IsArrayBuffer() ||
1245 args[0]->IsSharedArrayBuffer());
1246 ArrayBufferViewContents<char> abv(args[0]);
1253 args.GetReturnValue().Set(simdutf::validate_ascii(abv.data(), abv.length()));
1256 void SetBufferPrototype(const FunctionCallbackInfo<Value>& args) {
1257 Environment* env = Environment::GetCurrent(args);
1259 CHECK(args[0]->IsObject());
1260 Local<Object> proto = args[0].As<Object>();
1264 void GetZeroFillToggle(const FunctionCallbackInfo<Value>& args) {
1265 Environment* env = Environment::GetCurrent(args);
1290 args.GetReturnValue().Set(Uint32Array::New(ab, 0, 1));
1293 void DetachArrayBuffer(const FunctionCallbackInfo<Value>& args) {
1294 Environment* env = Environment::GetCurrent(args);
1295 if (args[0]->IsArrayBuffer()) {
1296 Local<ArrayBuffer> buf = args[0].As<ArrayBuffer>();
1300 args.GetReturnValue().Set(ArrayBuffer::New(env->isolate(), store));
1326 void CopyArrayBuffer(const FunctionCallbackInfo<Value>& args) {
1327 // args[0] == Destination ArrayBuffer
1328 // args[1] == Destination ArrayBuffer Offset
1329 // args[2] == Source ArrayBuffer
1330 // args[3] == Source ArrayBuffer Offset
1331 // args[4] == bytesToCopy
1333 CHECK(args[0]->IsArrayBuffer() || args[0]->IsSharedArrayBuffer());
1334 CHECK(args[1]->IsUint32());
1335 CHECK(args[2]->IsArrayBuffer() || args[2]->IsSharedArrayBuffer());
1336 CHECK(args[3]->IsUint32());
1337 CHECK(args[4]->IsUint32());
1342 DecomposeBufferToParts(args[0]);
1346 std::tie(source, source_byte_length) = DecomposeBufferToParts(args[2]);
1348 uint32_t destination_offset = args[1].As<Uint32>()->Value();
1349 uint32_t source_offset = args[3].As<Uint32>()->Value();
1350 size_t bytes_to_copy = args[4].As<Uint32>()->Value();