},
{ njs_null_str, 0, 0, 0 }
-
-#define njs_buffer_utf8_encoding() &njs_buffer_encodings[0]
};
njs_index_t unused)
{
size_t size;
- njs_value_t *value, *enc;
+ njs_value_t *value;
const njs_buffer_encoding_t *encoding;
value = njs_arg(args, nargs, 1);
return NJS_OK;
case NJS_STRING:
- enc = njs_arg(args, nargs, 2);
- encoding = njs_buffer_utf8_encoding();
-
- if (njs_is_defined(enc)) {
- encoding = njs_buffer_encoding(vm, enc);
- if (njs_slow_path(encoding == NULL)) {
- return NJS_ERROR;
- }
+ encoding = njs_buffer_encoding(vm, njs_arg(args, nargs, 2));
+ if (njs_slow_path(encoding == NULL)) {
+ return NJS_ERROR;
}
size = njs_buffer_decode_string_length(value, encoding);
offset = 0;
length = array->byte_length;
- encoding = njs_buffer_utf8_encoding();
if (njs_slow_path(!njs_is_string(value))) {
njs_type_error(vm, "first argument must be a string");
}
}
- if (njs_is_defined(enc)) {
- if (njs_slow_path(!njs_is_string(enc))) {
- njs_type_error(vm, "\"encoding\" argument must be of type string");
- return NJS_ERROR;
- }
-
- encoding:
+encoding:
- encoding = njs_buffer_encoding(vm, enc);
- if (njs_slow_path(encoding == NULL)) {
- return NJS_ERROR;
- }
+ encoding = njs_buffer_encoding(vm, enc);
+ if (njs_slow_path(encoding == NULL)) {
+ return NJS_ERROR;
}
buffer = njs_typed_array_writable(vm, array);
start = 0;
end = array->byte_length;
- encoding = njs_buffer_utf8_encoding();
encoding = njs_buffer_encoding(vm, njs_arg(args, nargs, 1));
if (njs_slow_path(encoding == NULL)) {
njs_array_buffer_t *buffer;
const njs_buffer_encoding_t *encoding;
- encoding = njs_buffer_utf8_encoding();
-
this = njs_argument(args, 0);
value = njs_arg(args, nargs, 1);
value_from = njs_arg(args, nargs, 2);
}
}
- if (njs_is_defined(enc)) {
-
- encoding:
+encoding:
- encoding = njs_buffer_encoding(vm, enc);
- if (njs_slow_path(encoding == NULL)) {
- return NJS_ERROR;
- }
+ encoding = njs_buffer_encoding(vm, enc);
+ if (njs_slow_path(encoding == NULL)) {
+ return NJS_ERROR;
}
buffer = njs_typed_array_buffer(array);