readValueOfType method

  1. @override
Object? readValueOfType(
  1. int type,
  2. ReadBuffer buffer
)
override

Reads a value of the indicated type from buffer.

The codec can be extended by overriding this method, calling super for types that the extension does not handle. See the discussion at writeValue.

Implementation

@override
Object? readValueOfType(int type, ReadBuffer buffer) {
  switch (type) {
    case 129:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : GlyphsRasterizationMode.values[value];
    case 130:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : NetworkRestriction.values[value];
    case 131:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : TileDataDomain.values[value];
    case 132:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : _TileStoreOptionsKey.values[value];
    case 133:
      return Point.decode(readValue(buffer)!);
    case 134:
      return StylePackLoadOptions.decode(readValue(buffer)!);
    case 135:
      return StylePack.decode(readValue(buffer)!);
    case 136:
      return StylePackLoadProgress.decode(readValue(buffer)!);
    case 137:
      return TilesetDescriptorOptions.decode(readValue(buffer)!);
    case 138:
      return TileRegionLoadOptions.decode(readValue(buffer)!);
    case 139:
      return TileRegion.decode(readValue(buffer)!);
    case 140:
      return TileRegionEstimateResult.decode(readValue(buffer)!);
    case 141:
      return TileRegionEstimateOptions.decode(readValue(buffer)!);
    case 142:
      return TileRegionLoadProgress.decode(readValue(buffer)!);
    case 143:
      return TileRegionEstimateProgress.decode(readValue(buffer)!);
    default:
      return super.readValueOfType(type, buffer);
  }
}