fromByteArrayStream static method

Future<SearchCriteria> fromByteArrayStream(
  1. ByteStream in_
)
override

Static deserializer to create a new SearchCriteria from a ByteStream.

Implementation

static Future<SearchCriteria> fromByteArrayStream(ByteStream in_) async {
  if (await SerializerHelper.readLong(in_) != serialversionUID) {
    throw StorageException(
        'failed to parse StorageException (bad stream?)', null);
  }
  SearchCriteria s = SearchCriteria();
  int size = await SerializerHelper.readInt(in_);
  for (int i = 0; i < size; i++) {
    s.values[Field.fromString((await SerializerHelper.readString(in_))!)!] =
        (await SerializerHelper.readString(in_))!;
  }
  if (await SerializerHelper.readLong(in_) != serialversionUID) {
    throw StorageException(
        'failed to parse StorageException (bad stream end?)');
  }
  return s;
}