Skip to content

Commit 7b63552

Browse files
committed
feat: Added Identities(email, name, comment) to Metadata Private and Public
1 parent 3cc4af3 commit 7b63552

File tree

14 files changed

+225
-27
lines changed

14 files changed

+225
-27
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 3.4.2
2+
3+
- Added Identities(email, name, comment) to Metadata Private and Public
4+
- Updated binaries to 1.5.4
5+
16
## 3.4.1
27

38
- Updated binaries to 1.5.2
8 KB
Binary file not shown.
8 KB
Binary file not shown.
8 KB
Binary file not shown.
8 KB
Binary file not shown.

example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ packages:
247247
path: ".."
248248
relative: true
249249
source: path
250-
version: "3.4.1"
250+
version: "3.4.2"
251251
package_config:
252252
dependency: transitive
253253
description:

ios/libopenpgp_bridge.a

15.3 KB
Binary file not shown.

lib/model/bridge_model_generated.dart

Lines changed: 152 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3754,6 +3754,118 @@ class PrivateKeyMetadataResponseObjectBuilder extends fb.ObjectBuilder {
37543754
}
37553755
}
37563756

3757+
class Identity {
3758+
Identity._(this._bc, this._bcOffset);
3759+
factory Identity(List<int> bytes) {
3760+
final rootRef = fb.BufferContext.fromBytes(bytes);
3761+
return reader.read(rootRef, 0);
3762+
}
3763+
3764+
static const fb.Reader<Identity> reader = _IdentityReader();
3765+
3766+
final fb.BufferContext _bc;
3767+
final int _bcOffset;
3768+
3769+
String? get id =>
3770+
const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 4);
3771+
String? get comment =>
3772+
const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 6);
3773+
String? get email =>
3774+
const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 8);
3775+
String? get name =>
3776+
const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 10);
3777+
3778+
@override
3779+
String toString() {
3780+
return 'Identity{id: $id, comment: $comment, email: $email, name: $name}';
3781+
}
3782+
}
3783+
3784+
class _IdentityReader extends fb.TableReader<Identity> {
3785+
const _IdentityReader();
3786+
3787+
@override
3788+
Identity createObject(fb.BufferContext bc, int offset) =>
3789+
Identity._(bc, offset);
3790+
}
3791+
3792+
class IdentityBuilder {
3793+
IdentityBuilder(this.fbBuilder);
3794+
3795+
final fb.Builder fbBuilder;
3796+
3797+
void begin() {
3798+
fbBuilder.startTable(4);
3799+
}
3800+
3801+
int addIdOffset(int? offset) {
3802+
fbBuilder.addOffset(0, offset);
3803+
return fbBuilder.offset;
3804+
}
3805+
3806+
int addCommentOffset(int? offset) {
3807+
fbBuilder.addOffset(1, offset);
3808+
return fbBuilder.offset;
3809+
}
3810+
3811+
int addEmailOffset(int? offset) {
3812+
fbBuilder.addOffset(2, offset);
3813+
return fbBuilder.offset;
3814+
}
3815+
3816+
int addNameOffset(int? offset) {
3817+
fbBuilder.addOffset(3, offset);
3818+
return fbBuilder.offset;
3819+
}
3820+
3821+
int finish() {
3822+
return fbBuilder.endTable();
3823+
}
3824+
}
3825+
3826+
class IdentityObjectBuilder extends fb.ObjectBuilder {
3827+
final String? _id;
3828+
final String? _comment;
3829+
final String? _email;
3830+
final String? _name;
3831+
3832+
IdentityObjectBuilder({
3833+
String? id,
3834+
String? comment,
3835+
String? email,
3836+
String? name,
3837+
}) : _id = id,
3838+
_comment = comment,
3839+
_email = email,
3840+
_name = name;
3841+
3842+
/// Finish building, and store into the [fbBuilder].
3843+
@override
3844+
int finish(fb.Builder fbBuilder) {
3845+
final int? idOffset = _id == null ? null : fbBuilder.writeString(_id!);
3846+
final int? commentOffset =
3847+
_comment == null ? null : fbBuilder.writeString(_comment!);
3848+
final int? emailOffset =
3849+
_email == null ? null : fbBuilder.writeString(_email!);
3850+
final int? nameOffset =
3851+
_name == null ? null : fbBuilder.writeString(_name!);
3852+
fbBuilder.startTable(4);
3853+
fbBuilder.addOffset(0, idOffset);
3854+
fbBuilder.addOffset(1, commentOffset);
3855+
fbBuilder.addOffset(2, emailOffset);
3856+
fbBuilder.addOffset(3, nameOffset);
3857+
return fbBuilder.endTable();
3858+
}
3859+
3860+
/// Convenience method to serialize to byte list.
3861+
@override
3862+
Uint8List toBytes([String? fileIdentifier]) {
3863+
final fbBuilder = fb.Builder(deduplicateTables: false);
3864+
fbBuilder.finish(finish(fbBuilder), fileIdentifier);
3865+
return fbBuilder.buffer;
3866+
}
3867+
}
3868+
37573869
class PublicKeyMetadata {
37583870
PublicKeyMetadata._(this._bc, this._bcOffset);
37593871
factory PublicKeyMetadata(List<int> bytes) {
@@ -3778,10 +3890,13 @@ class PublicKeyMetadata {
37783890
const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 12);
37793891
bool get isSubKey =>
37803892
const fb.BoolReader().vTableGet(_bc, _bcOffset, 14, false);
3893+
List<Identity>? get identities =>
3894+
const fb.ListReader<Identity>(Identity.reader)
3895+
.vTableGetNullable(_bc, _bcOffset, 16);
37813896

37823897
@override
37833898
String toString() {
3784-
return 'PublicKeyMetadata{keyId: $keyId, keyIdShort: $keyIdShort, creationTime: $creationTime, fingerprint: $fingerprint, keyIdNumeric: $keyIdNumeric, isSubKey: $isSubKey}';
3899+
return 'PublicKeyMetadata{keyId: $keyId, keyIdShort: $keyIdShort, creationTime: $creationTime, fingerprint: $fingerprint, keyIdNumeric: $keyIdNumeric, isSubKey: $isSubKey, identities: $identities}';
37853900
}
37863901
}
37873902

@@ -3799,7 +3914,7 @@ class PublicKeyMetadataBuilder {
37993914
final fb.Builder fbBuilder;
38003915

38013916
void begin() {
3802-
fbBuilder.startTable(6);
3917+
fbBuilder.startTable(7);
38033918
}
38043919

38053920
int addKeyIdOffset(int? offset) {
@@ -3832,6 +3947,11 @@ class PublicKeyMetadataBuilder {
38323947
return fbBuilder.offset;
38333948
}
38343949

3950+
int addIdentitiesOffset(int? offset) {
3951+
fbBuilder.addOffset(6, offset);
3952+
return fbBuilder.offset;
3953+
}
3954+
38353955
int finish() {
38363956
return fbBuilder.endTable();
38373957
}
@@ -3844,6 +3964,7 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38443964
final String? _fingerprint;
38453965
final String? _keyIdNumeric;
38463966
final bool? _isSubKey;
3967+
final List<IdentityObjectBuilder>? _identities;
38473968

38483969
PublicKeyMetadataObjectBuilder({
38493970
String? keyId,
@@ -3852,12 +3973,14 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38523973
String? fingerprint,
38533974
String? keyIdNumeric,
38543975
bool? isSubKey,
3976+
List<IdentityObjectBuilder>? identities,
38553977
}) : _keyId = keyId,
38563978
_keyIdShort = keyIdShort,
38573979
_creationTime = creationTime,
38583980
_fingerprint = fingerprint,
38593981
_keyIdNumeric = keyIdNumeric,
3860-
_isSubKey = isSubKey;
3982+
_isSubKey = isSubKey,
3983+
_identities = identities;
38613984

38623985
/// Finish building, and store into the [fbBuilder].
38633986
@override
@@ -3872,13 +3995,18 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38723995
_fingerprint == null ? null : fbBuilder.writeString(_fingerprint!);
38733996
final int? keyIdNumericOffset =
38743997
_keyIdNumeric == null ? null : fbBuilder.writeString(_keyIdNumeric!);
3875-
fbBuilder.startTable(6);
3998+
final int? identitiesOffset = _identities == null
3999+
? null
4000+
: fbBuilder.writeList(
4001+
_identities!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
4002+
fbBuilder.startTable(7);
38764003
fbBuilder.addOffset(0, keyIdOffset);
38774004
fbBuilder.addOffset(1, keyIdShortOffset);
38784005
fbBuilder.addOffset(2, creationTimeOffset);
38794006
fbBuilder.addOffset(3, fingerprintOffset);
38804007
fbBuilder.addOffset(4, keyIdNumericOffset);
38814008
fbBuilder.addBool(5, _isSubKey);
4009+
fbBuilder.addOffset(6, identitiesOffset);
38824010
return fbBuilder.endTable();
38834011
}
38844012

@@ -3918,10 +4046,13 @@ class PrivateKeyMetadata {
39184046
const fb.BoolReader().vTableGet(_bc, _bcOffset, 14, false);
39194047
bool get encrypted =>
39204048
const fb.BoolReader().vTableGet(_bc, _bcOffset, 16, false);
4049+
List<Identity>? get identities =>
4050+
const fb.ListReader<Identity>(Identity.reader)
4051+
.vTableGetNullable(_bc, _bcOffset, 18);
39214052

39224053
@override
39234054
String toString() {
3924-
return 'PrivateKeyMetadata{keyId: $keyId, keyIdShort: $keyIdShort, creationTime: $creationTime, fingerprint: $fingerprint, keyIdNumeric: $keyIdNumeric, isSubKey: $isSubKey, encrypted: $encrypted}';
4055+
return 'PrivateKeyMetadata{keyId: $keyId, keyIdShort: $keyIdShort, creationTime: $creationTime, fingerprint: $fingerprint, keyIdNumeric: $keyIdNumeric, isSubKey: $isSubKey, encrypted: $encrypted, identities: $identities}';
39254056
}
39264057
}
39274058

@@ -3939,7 +4070,7 @@ class PrivateKeyMetadataBuilder {
39394070
final fb.Builder fbBuilder;
39404071

39414072
void begin() {
3942-
fbBuilder.startTable(7);
4073+
fbBuilder.startTable(8);
39434074
}
39444075

39454076
int addKeyIdOffset(int? offset) {
@@ -3977,6 +4108,11 @@ class PrivateKeyMetadataBuilder {
39774108
return fbBuilder.offset;
39784109
}
39794110

4111+
int addIdentitiesOffset(int? offset) {
4112+
fbBuilder.addOffset(7, offset);
4113+
return fbBuilder.offset;
4114+
}
4115+
39804116
int finish() {
39814117
return fbBuilder.endTable();
39824118
}
@@ -3990,6 +4126,7 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
39904126
final String? _keyIdNumeric;
39914127
final bool? _isSubKey;
39924128
final bool? _encrypted;
4129+
final List<IdentityObjectBuilder>? _identities;
39934130

39944131
PrivateKeyMetadataObjectBuilder({
39954132
String? keyId,
@@ -3999,13 +4136,15 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
39994136
String? keyIdNumeric,
40004137
bool? isSubKey,
40014138
bool? encrypted,
4139+
List<IdentityObjectBuilder>? identities,
40024140
}) : _keyId = keyId,
40034141
_keyIdShort = keyIdShort,
40044142
_creationTime = creationTime,
40054143
_fingerprint = fingerprint,
40064144
_keyIdNumeric = keyIdNumeric,
40074145
_isSubKey = isSubKey,
4008-
_encrypted = encrypted;
4146+
_encrypted = encrypted,
4147+
_identities = identities;
40094148

40104149
/// Finish building, and store into the [fbBuilder].
40114150
@override
@@ -4020,14 +4159,19 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
40204159
_fingerprint == null ? null : fbBuilder.writeString(_fingerprint!);
40214160
final int? keyIdNumericOffset =
40224161
_keyIdNumeric == null ? null : fbBuilder.writeString(_keyIdNumeric!);
4023-
fbBuilder.startTable(7);
4162+
final int? identitiesOffset = _identities == null
4163+
? null
4164+
: fbBuilder.writeList(
4165+
_identities!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
4166+
fbBuilder.startTable(8);
40244167
fbBuilder.addOffset(0, keyIdOffset);
40254168
fbBuilder.addOffset(1, keyIdShortOffset);
40264169
fbBuilder.addOffset(2, creationTimeOffset);
40274170
fbBuilder.addOffset(3, fingerprintOffset);
40284171
fbBuilder.addOffset(4, keyIdNumericOffset);
40294172
fbBuilder.addBool(5, _isSubKey);
40304173
fbBuilder.addBool(6, _encrypted);
4174+
fbBuilder.addOffset(7, identitiesOffset);
40314175
return fbBuilder.endTable();
40324176
}
40334177

0 commit comments

Comments
 (0)