read static method

Implementation

static LiftRetVal<AddressParseException> read(Uint8List buf) {
  final index = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0);
  final subview = Uint8List.view(buf.buffer, buf.offsetInBytes + 4);
  switch (index) {
    case 1:
      return Base58AddressParseException.read(subview);
    case 2:
      return Bech32AddressParseException.read(subview);
    case 3:
      return WitnessVersionAddressParseException.read(subview);
    case 4:
      return WitnessProgramAddressParseException.read(subview);
    case 5:
      return UnknownHrpAddressParseException.read(subview);
    case 6:
      return LegacyAddressTooLongAddressParseException.read(subview);
    case 7:
      return InvalidBase58PayloadLengthAddressParseException.read(subview);
    case 8:
      return InvalidLegacyPrefixAddressParseException.read(subview);
    case 9:
      return NetworkValidationAddressParseException.read(subview);
    case 10:
      return OtherAddressParseErrAddressParseException.read(subview);
    default:
      throw UniffiInternalError(UniffiInternalError.unexpectedEnumCase,
          "Unable to determine enum variant");
  }
}