responseFromBuffer<T> method Null safety

T responseFromBuffer<T>(
  1. Uint8List buffer
)

It takes a buffer of bytes, and returns a Dart object

Args: buffer (Uint8List): The buffer to be parsed.

Implementation

static T responseFromBuffer<T>(Uint8List buffer) {
  if (T == InitializeResponse) {
    return InitializeRequest.fromBuffer(buffer.toList()) as T;
  } else if (T == CreateAccountResponse) {
    return CreateAccountResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == LoginResponse) {
    return LoginResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == CreateSchemaResponse) {
    return CreateSchemaResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryResponse) {
    return QueryResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryWhoIsResponse) {
    return QueryWhoIsResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryWhatIsResponse) {
    return QueryWhatIsResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryWhatIsByCreatorResponse) {
    return QueryWhatIsByCreatorResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryWhereIsByCreatorResponse) {
    return QueryWhereIsByCreatorResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == UploadObjectResponse) {
    return UploadObjectResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == CreateBucketResponse) {
    return CreateBucketResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == UpdateBucketResponse) {
    return UpdateBucketResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == QueryWhereIsResponse) {
    return QueryWhereIsResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == StatResponse) {
    return StatResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == PaymentResponse) {
    return PaymentResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == SearchBucketContentBySchemaResponse) {
    return SearchBucketContentBySchemaResponse.fromBuffer(buffer.toList()) as T;
  } else if (T == SearchResponse) {
    return SearchResponse.fromBuffer(buffer.toList()) as T;
  } else {
    throw Exception("Unknown class");
  }
}