dramatically improve nota speed for nested arrays and objects
Some checks are pending
Build and Deploy / build-windows (CLANG64) (push) Waiting to run
Build and Deploy / package-dist (push) Blocked by required conditions
Build and Deploy / deploy-itch (push) Blocked by required conditions
Build and Deploy / deploy-gitea (push) Blocked by required conditions
Build and Deploy / build-linux (push) Successful in 1m19s
Some checks are pending
Build and Deploy / build-windows (CLANG64) (push) Waiting to run
Build and Deploy / package-dist (push) Blocked by required conditions
Build and Deploy / deploy-itch (push) Blocked by required conditions
Build and Deploy / deploy-gitea (push) Blocked by required conditions
Build and Deploy / build-linux (push) Successful in 1m19s
This commit is contained in:
@@ -187,9 +187,9 @@ static void nota_encode_value(NotaEncodeContext *enc, JSValueConst val)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
case JS_TAG_OBJECT: {
|
case JS_TAG_OBJECT: {
|
||||||
|
if (JS_IsArrayBuffer(ctx, val)) {
|
||||||
size_t bufLen;
|
size_t bufLen;
|
||||||
void *bufData = JS_GetArrayBuffer(ctx, &bufLen, val);
|
void *bufData = JS_GetArrayBuffer(ctx, &bufLen, val);
|
||||||
if (bufData) {
|
|
||||||
/* Write as a blob of bits (bufLen * 8). */
|
/* Write as a blob of bits (bufLen * 8). */
|
||||||
nota_write_blob(&enc->nb, (unsigned long long)bufLen * 8, (const char*)bufData);
|
nota_write_blob(&enc->nb, (unsigned long long)bufLen * 8, (const char*)bufData);
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user