MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxGetDataViewSize

Function fxGetDataViewSize

xs/sources/xsDataView.c:878–896  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

876}
877
878txInteger fxGetDataViewSize(txMachine* the, txSlot* view, txSlot* buffer)
879{
880 txInteger size = view->value.dataView.size;
881 txSlot* arrayBuffer = buffer->value.reference->next;
882 txSlot* bufferInfo = arrayBuffer->next;
883 if (arrayBuffer->value.arrayBuffer.address == C_NULL)
884 return 0;
885 if (bufferInfo->value.bufferInfo.maxLength >= 0) {
886 txInteger offset = view->value.dataView.offset;
887 txInteger byteLength = bufferInfo->value.bufferInfo.length;
888 if (offset > byteLength)
889 size = 0;
890 else if (size < 0)
891 size = byteLength - offset;
892 else if (offset + size > byteLength)
893 size = 0;
894 }
895 return size;
896}
897
898txBoolean fxIsDataViewOutOfBound(txMachine* the, txSlot* view, txSlot* buffer)
899{

Callers 15

fx_deepEqualInstancesFunction · 0.85
fxGetArrayLimitFunction · 0.85
fxTypedArrayGetterFunction · 0.85
fxTypedArrayHasPropertyFunction · 0.85
fxTypedArrayOwnKeysFunction · 0.85
fx_TypedArrayFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected