isolateQueryDataResponse function

QueryResponse isolateQueryDataResponse(
  1. int requestId,
  2. Uint8List data
)

Builds a worker QueryResponse with inline, adopted, or transferable payload.

Implementation

QueryResponse isolateQueryDataResponse(int requestId, Uint8List data) {
  final adopted = detachZeroCopyPayload(data);
  if (adopted != null) {
    recordFfiIsolateAdopt(data.length);
    return QueryResponse(requestId, adoptedNative: adopted);
  }
  final transferable = transferableIsolatePayload(data);
  if (transferable != null) {
    return QueryResponse(requestId, transferableData: transferable);
  }
  return QueryResponse(requestId, data: data);
}