protocol_utils library

Utilities for encoding sqlite3 types across web message ports.

Classes

DecodedTypedValues
A lazily-created list of Dart objects from an encoded JS array and type codes.

Functions

deserializeParameters(JSArray<JSAny?> values, JSArrayBuffer? types) DecodedTypedValues
Given an array of values and optionally also type information obtained from serializeParameters, return the parameters.
deserializeResultSet(JSObject object) → ResultSet
Deserializes a result set from the format in serializeResultSet.
runStatementAndEncodeResults(CommonPreparedStatement statement, DecodedTypedValues parameters) JSObject
Steps through the statement, encoding each row as a JavaScript value that can later be deserialized with deserializeResultSet.
serializeParameters(List<Object?> parameters) → (JSArray<JSAny?>, JSArrayBuffer)
Serializes a list of parameters compatible with the sqlite3 package into a pair of an JSArrayBuffer and a JSArray.
serializeResultSet(ResultSet resultSet) JSObject
Serializes a ResultSet into a serializable JSObject.