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
parameterscompatible with the sqlite3 package into a pair of an JSArrayBuffer and a JSArray. -
serializeResultSet(
ResultSet resultSet) → JSObject -
Serializes a
ResultSetinto a serializable JSObject.