vid_us_application.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import 'dart:typed_data';
  2. import 'package:vid/us/vid_us_data_reader.dart';
  3. import 'package:vid/us/vid_us_data_writer.dart';
  4. class VidUsApplication {
  5. late String _applicationId;
  6. late String _applicationOriginalId;
  7. late String _applicationName;
  8. late String _applicationCategoryName;
  9. late bool _isUserDefined;
  10. /// Gets the application's ID
  11. String get applicationId => _applicationId;
  12. /// Gets the OriginalId of the applciation.
  13. String get applicationOriginalId => _applicationOriginalId;
  14. /// Gets the application's name.
  15. String get applicationName => _applicationName;
  16. /// Gets the applciation's category name.
  17. String get applicationCategoryName => _applicationCategoryName;
  18. /// Gets if is user defined.
  19. bool get isUserDefined => _isUserDefined;
  20. VidUsApplication(
  21. String applicationId,
  22. String applicationOriginalId,
  23. String applicationName,
  24. String applicationCategoryName,
  25. bool isUserDefined) {
  26. _applicationId = applicationId;
  27. _applicationOriginalId = applicationOriginalId;
  28. _applicationName = applicationName;
  29. _applicationCategoryName = applicationCategoryName;
  30. _isUserDefined = isUserDefined;
  31. }
  32. ///Convert VidUsApplication to binary data.
  33. Uint8List toBytes() {
  34. var writer = VidUsDataWriter();
  35. writer.writeString(_applicationId);
  36. writer.writeString(_applicationOriginalId);
  37. writer.writeString(_applicationName);
  38. writer.writeString(_applicationCategoryName);
  39. writer.writeBool(_isUserDefined);
  40. return writer.data;
  41. }
  42. ///Convert binary data to VidUsApplication.
  43. static VidUsApplication fromBytes(Uint8List bytes) {
  44. var reader = VidUsDataReader(bytes);
  45. var applicationId = reader.readString();
  46. var applicationOriginalId = reader.readString();
  47. var applicationName = reader.readString();
  48. var applicationCategoryName = reader.readString();
  49. var isUserDefined = reader.readBool();
  50. return VidUsApplication(applicationId, applicationOriginalId,
  51. applicationName, applicationCategoryName, isUserDefined);
  52. }
  53. }