readValueOfType method

  1. @override
dynamic 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
dynamic readValueOfType(int type, ReadBuffer buffer) {
  switch (type) {
    case _kDateTime:
      return DateTime.fromMillisecondsSinceEpoch(readValue(buffer) as int);
    case _kDataQueryBuilder:
      return DataQueryBuilder.fromJson(readValue(buffer) as Map);
    case _kLoadRelationsQueryBuilder:
      return LoadRelationsQueryBuilder.fromJson(readValue(buffer) as Map);
    case _kObjectProperty:
      return ObjectProperty.fromJson(readValue(buffer) as Map);
    case _kGooglePlaySubscriptionStatus:
      return GooglePlaySubscriptionStatus.fromJson(readValue(buffer) as Map);
    case _kGooglePlayPurchaseStatus:
      return GooglePlayPurchaseStatus.fromJson(readValue(buffer) as Map);
    case _kFileInfo:
      return FileInfo.fromJson(readValue(buffer) as Map);
    case _kMessageStatus:
      return MessageStatus.fromJson(readValue(buffer) as Map);
    case _kDeviceRegistration:
      return DeviceRegistration.fromJson(readValue(buffer) as Map);
    case _kPublishOptions:
      return PublishOptions.fromJson(readValue(buffer) as Map);
    case _kDeliveryOptions:
      return DeliveryOptions.fromJson(readValue(buffer) as Map);
    case _kPublishMessageInfo:
      return PublishMessageInfo.fromJson(readValue(buffer) as Map);
    case _kDeviceRegistrationResult:
      return DeviceRegistrationResult.fromJson(readValue(buffer) as Map);
    case _kCommand:
      return Command.fromJson(readValue(buffer) as Map);
    case _kUserInfo:
      return UserInfo.fromJson(readValue(buffer) as Map);
    case _kUserStatusResponse:
      return UserStatusResponse.fromJson(readValue(buffer) as Map);
    case _kReconnectAttempt:
      return ReconnectAttempt.fromJson(readValue(buffer) as Map);
    case _kBackendlessUser:
      return BackendlessUser.fromJson(readValue(buffer) as Map);
    case _kUserProperty:
      return UserProperty.fromJson(readValue(buffer) as Map);
    case _kBulkEvent:
      return BulkEvent.fromJson(readValue(buffer) as Map);
    case _kEmailEnvelope:
      return EmailEnvelope.fromJson(readValue(buffer) as Map);
    case _kPoint:
      return Geometry.fromWKT(readValue(buffer) as String);
    case _kLineString:
      return Geometry.fromWKT(readValue(buffer) as String);
    case _kPolygon:
      return Geometry.fromWKT(readValue(buffer) as String);
    case _kRelationStatus:
      return RelationStatus.fromJson(readValue(buffer) as Map);
    case _kBackendlessFault:
      return BackendlessFault.fromJson(readValue(buffer) as Map);
    case _kBackendlessException:
      return BackendlessException.fromJson(readValue(buffer) as Map);
    default:
      return super.readValueOfType(type, buffer);
  }
}