readValueOfType method
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);*/
default:
return super.readValueOfType(type, buffer);
}
}