|
|
|
@ -2971,12 +2971,10 @@ static OWSSignalServiceProtosCallMessageHangup* defaultOWSSignalServiceProtosCal
|
|
|
|
|
hasTimestamp_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize timestamp;
|
|
|
|
|
- (BOOL)hasQuote
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasQuote {
|
|
|
|
|
return !!hasQuote_;
|
|
|
|
|
}
|
|
|
|
|
- (void)setHasQuote:(BOOL)_value_
|
|
|
|
|
{
|
|
|
|
|
- (void) setHasQuote:(BOOL) _value_ {
|
|
|
|
|
hasQuote_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize quote;
|
|
|
|
@ -3135,7 +3133,8 @@ static OWSSignalServiceProtosDataMessage* defaultOWSSignalServiceProtosDataMessa
|
|
|
|
|
}
|
|
|
|
|
if (self.hasQuote) {
|
|
|
|
|
[output appendFormat:@"%@%@ {\n", indent, @"quote"];
|
|
|
|
|
[self.quote writeDescriptionTo:output withIndent:[NSString stringWithFormat:@"%@ ", indent]];
|
|
|
|
|
[self.quote writeDescriptionTo:output
|
|
|
|
|
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
|
|
|
|
|
[output appendFormat:@"%@}\n", indent];
|
|
|
|
|
}
|
|
|
|
|
[self.unknownFields writeDescriptionTo:output withIndent:indent];
|
|
|
|
@ -3181,18 +3180,23 @@ static OWSSignalServiceProtosDataMessage* defaultOWSSignalServiceProtosDataMessa
|
|
|
|
|
return NO;
|
|
|
|
|
}
|
|
|
|
|
OWSSignalServiceProtosDataMessage *otherMessage = other;
|
|
|
|
|
return self.hasBody == otherMessage.hasBody && (!self.hasBody || [self.body isEqual:otherMessage.body]) &&
|
|
|
|
|
[self.attachmentsArray isEqualToArray:otherMessage.attachmentsArray] && self.hasGroup == otherMessage.hasGroup
|
|
|
|
|
&& (!self.hasGroup || [self.group isEqual:otherMessage.group]) && self.hasFlags == otherMessage.hasFlags
|
|
|
|
|
&& (!self.hasFlags || self.flags == otherMessage.flags) && self.hasExpireTimer == otherMessage.hasExpireTimer
|
|
|
|
|
&& (!self.hasExpireTimer || self.expireTimer == otherMessage.expireTimer)
|
|
|
|
|
&& self.hasProfileKey == otherMessage.hasProfileKey
|
|
|
|
|
&& (!self.hasProfileKey || [self.profileKey isEqual:otherMessage.profileKey])
|
|
|
|
|
&& self.hasTimestamp == otherMessage.hasTimestamp
|
|
|
|
|
&& (!self.hasTimestamp || self.timestamp == otherMessage.timestamp) && self.hasQuote == otherMessage.hasQuote
|
|
|
|
|
&& (!self.hasQuote || [self.quote isEqual:otherMessage.quote])
|
|
|
|
|
&& (self.unknownFields == otherMessage.unknownFields
|
|
|
|
|
|| (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
|
|
|
|
|
return
|
|
|
|
|
self.hasBody == otherMessage.hasBody &&
|
|
|
|
|
(!self.hasBody || [self.body isEqual:otherMessage.body]) &&
|
|
|
|
|
[self.attachmentsArray isEqualToArray:otherMessage.attachmentsArray] &&
|
|
|
|
|
self.hasGroup == otherMessage.hasGroup &&
|
|
|
|
|
(!self.hasGroup || [self.group isEqual:otherMessage.group]) &&
|
|
|
|
|
self.hasFlags == otherMessage.hasFlags &&
|
|
|
|
|
(!self.hasFlags || self.flags == otherMessage.flags) &&
|
|
|
|
|
self.hasExpireTimer == otherMessage.hasExpireTimer &&
|
|
|
|
|
(!self.hasExpireTimer || self.expireTimer == otherMessage.expireTimer) &&
|
|
|
|
|
self.hasProfileKey == otherMessage.hasProfileKey &&
|
|
|
|
|
(!self.hasProfileKey || [self.profileKey isEqual:otherMessage.profileKey]) &&
|
|
|
|
|
self.hasTimestamp == otherMessage.hasTimestamp &&
|
|
|
|
|
(!self.hasTimestamp || self.timestamp == otherMessage.timestamp) &&
|
|
|
|
|
self.hasQuote == otherMessage.hasQuote &&
|
|
|
|
|
(!self.hasQuote || [self.quote isEqual:otherMessage.quote]) &&
|
|
|
|
|
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
|
|
|
|
|
}
|
|
|
|
|
- (NSUInteger) hash {
|
|
|
|
|
__block NSUInteger hashCode = 7;
|
|
|
|
@ -3252,42 +3256,35 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageFlags(OWSSignalServicePro
|
|
|
|
|
@property UInt64 id;
|
|
|
|
|
@property (strong) NSString* author;
|
|
|
|
|
@property (strong) NSString* text;
|
|
|
|
|
@property (strong) NSMutableArray<OWSSignalServiceProtosAttachmentPointer *> *attachmentsArray;
|
|
|
|
|
@property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*> * attachmentsArray;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation OWSSignalServiceProtosDataMessageQuote
|
|
|
|
|
|
|
|
|
|
- (BOOL)hasId
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasId {
|
|
|
|
|
return !!hasId_;
|
|
|
|
|
}
|
|
|
|
|
- (void)setHasId:(BOOL)_value_
|
|
|
|
|
{
|
|
|
|
|
- (void) setHasId:(BOOL) _value_ {
|
|
|
|
|
hasId_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize id;
|
|
|
|
|
- (BOOL)hasAuthor
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasAuthor {
|
|
|
|
|
return !!hasAuthor_;
|
|
|
|
|
}
|
|
|
|
|
- (void)setHasAuthor:(BOOL)_value_
|
|
|
|
|
{
|
|
|
|
|
- (void) setHasAuthor:(BOOL) _value_ {
|
|
|
|
|
hasAuthor_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize author;
|
|
|
|
|
- (BOOL)hasText
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasText {
|
|
|
|
|
return !!hasText_;
|
|
|
|
|
}
|
|
|
|
|
- (void)setHasText:(BOOL)_value_
|
|
|
|
|
{
|
|
|
|
|
- (void) setHasText:(BOOL) _value_ {
|
|
|
|
|
hasText_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize text;
|
|
|
|
|
@synthesize attachmentsArray;
|
|
|
|
|
@dynamic attachments;
|
|
|
|
|
- (instancetype)init
|
|
|
|
|
{
|
|
|
|
|
- (instancetype) init {
|
|
|
|
|
if ((self = [super init])) {
|
|
|
|
|
self.id = 0L;
|
|
|
|
|
self.author = @"";
|
|
|
|
@ -3296,34 +3293,27 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageFlags(OWSSignalServicePro
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
static OWSSignalServiceProtosDataMessageQuote* defaultOWSSignalServiceProtosDataMessageQuoteInstance = nil;
|
|
|
|
|
+ (void)initialize
|
|
|
|
|
{
|
|
|
|
|
+ (void) initialize {
|
|
|
|
|
if (self == [OWSSignalServiceProtosDataMessageQuote class]) {
|
|
|
|
|
defaultOWSSignalServiceProtosDataMessageQuoteInstance = [[OWSSignalServiceProtosDataMessageQuote alloc] init];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
+ (instancetype)defaultInstance
|
|
|
|
|
{
|
|
|
|
|
+ (instancetype) defaultInstance {
|
|
|
|
|
return defaultOWSSignalServiceProtosDataMessageQuoteInstance;
|
|
|
|
|
}
|
|
|
|
|
- (instancetype)defaultInstance
|
|
|
|
|
{
|
|
|
|
|
- (instancetype) defaultInstance {
|
|
|
|
|
return defaultOWSSignalServiceProtosDataMessageQuoteInstance;
|
|
|
|
|
}
|
|
|
|
|
- (NSArray<OWSSignalServiceProtosAttachmentPointer *> *)attachments
|
|
|
|
|
{
|
|
|
|
|
- (NSArray<OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*> *)attachments {
|
|
|
|
|
return attachmentsArray;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosAttachmentPointer *)attachmentsAtIndex:(NSUInteger)index
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)attachmentsAtIndex:(NSUInteger)index {
|
|
|
|
|
return [attachmentsArray objectAtIndex:index];
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)isInitialized
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) isInitialized {
|
|
|
|
|
return YES;
|
|
|
|
|
}
|
|
|
|
|
- (void)writeToCodedOutputStream:(PBCodedOutputStream *)output
|
|
|
|
|
{
|
|
|
|
|
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
|
|
|
|
|
if (self.hasId) {
|
|
|
|
|
[output writeUInt64:1 value:self.id];
|
|
|
|
|
}
|
|
|
|
@ -3333,14 +3323,12 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
if (self.hasText) {
|
|
|
|
|
[output writeString:3 value:self.text];
|
|
|
|
|
}
|
|
|
|
|
[self.attachmentsArray
|
|
|
|
|
enumerateObjectsUsingBlock:^(OWSSignalServiceProtosAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[self.attachmentsArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[output writeMessage:4 value:element];
|
|
|
|
|
}];
|
|
|
|
|
[self.unknownFields writeToCodedOutputStream:output];
|
|
|
|
|
}
|
|
|
|
|
- (SInt32)serializedSize
|
|
|
|
|
{
|
|
|
|
|
- (SInt32) serializedSize {
|
|
|
|
|
__block SInt32 size_ = memoizedSerializedSize;
|
|
|
|
|
if (size_ != -1) {
|
|
|
|
|
return size_;
|
|
|
|
@ -3356,69 +3344,44 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
if (self.hasText) {
|
|
|
|
|
size_ += computeStringSize(3, self.text);
|
|
|
|
|
}
|
|
|
|
|
[self.attachmentsArray
|
|
|
|
|
enumerateObjectsUsingBlock:^(OWSSignalServiceProtosAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[self.attachmentsArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
size_ += computeMessageSize(4, element);
|
|
|
|
|
}];
|
|
|
|
|
size_ += self.unknownFields.serializedSize;
|
|
|
|
|
memoizedSerializedSize = size_;
|
|
|
|
|
return size_;
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromData:(NSData *)data
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromData:data] build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromData:(NSData*) data {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromData:data] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromData:(NSData *)data
|
|
|
|
|
extensionRegistry:(PBExtensionRegistry *)extensionRegistry
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromData:data extensionRegistry:extensionRegistry]
|
|
|
|
|
build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromInputStream:(NSInputStream *)input
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromInputStream:input] build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromInputStream:(NSInputStream*) input {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromInputStream:input] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromInputStream:(NSInputStream *)input
|
|
|
|
|
extensionRegistry:(PBExtensionRegistry *)extensionRegistry
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromInputStream:input
|
|
|
|
|
extensionRegistry:extensionRegistry] build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromCodedInputStream:(PBCodedInputStream *)input
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromCodedInputStream:input] build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromCodedInputStream:(PBCodedInputStream*) input {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromCodedInputStream:input] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote *)parseFromCodedInputStream:(PBCodedInputStream *)input
|
|
|
|
|
extensionRegistry:(PBExtensionRegistry *)extensionRegistry
|
|
|
|
|
{
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote *)[
|
|
|
|
|
[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromCodedInputStream:input
|
|
|
|
|
extensionRegistry:extensionRegistry] build];
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuote*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuote*)[[[OWSSignalServiceProtosDataMessageQuote builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteBuilder *)builder
|
|
|
|
|
{
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteBuilder*) builder {
|
|
|
|
|
return [[OWSSignalServiceProtosDataMessageQuoteBuilder alloc] init];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteBuilder *)builderWithPrototype:
|
|
|
|
|
(OWSSignalServiceProtosDataMessageQuote *)prototype
|
|
|
|
|
{
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteBuilder*) builderWithPrototype:(OWSSignalServiceProtosDataMessageQuote*) prototype {
|
|
|
|
|
return [[OWSSignalServiceProtosDataMessageQuote builder] mergeFrom:prototype];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)builder
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) builder {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuote builder];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)toBuilder
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) toBuilder {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuote builderWithPrototype:self];
|
|
|
|
|
}
|
|
|
|
|
- (void)writeDescriptionTo:(NSMutableString *)output withIndent:(NSString *)indent
|
|
|
|
|
{
|
|
|
|
|
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
|
|
|
|
|
if (self.hasId) {
|
|
|
|
|
[output appendFormat:@"%@%@: %@\n", indent, @"id", [NSNumber numberWithLongLong:self.id]];
|
|
|
|
|
}
|
|
|
|
@ -3428,16 +3391,15 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
if (self.hasText) {
|
|
|
|
|
[output appendFormat:@"%@%@: %@\n", indent, @"text", self.text];
|
|
|
|
|
}
|
|
|
|
|
[self.attachmentsArray
|
|
|
|
|
enumerateObjectsUsingBlock:^(OWSSignalServiceProtosAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[self.attachmentsArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[output appendFormat:@"%@%@ {\n", indent, @"attachments"];
|
|
|
|
|
[element writeDescriptionTo:output withIndent:[NSString stringWithFormat:@"%@ ", indent]];
|
|
|
|
|
[element writeDescriptionTo:output
|
|
|
|
|
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
|
|
|
|
|
[output appendFormat:@"%@}\n", indent];
|
|
|
|
|
}];
|
|
|
|
|
[self.unknownFields writeDescriptionTo:output withIndent:indent];
|
|
|
|
|
}
|
|
|
|
|
- (void)storeInDictionary:(NSMutableDictionary *)dictionary
|
|
|
|
|
{
|
|
|
|
|
- (void) storeInDictionary:(NSMutableDictionary *)dictionary {
|
|
|
|
|
if (self.hasId) {
|
|
|
|
|
[dictionary setObject: [NSNumber numberWithLongLong:self.id] forKey: @"id"];
|
|
|
|
|
}
|
|
|
|
@ -3447,15 +3409,14 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
if (self.hasText) {
|
|
|
|
|
[dictionary setObject: self.text forKey: @"text"];
|
|
|
|
|
}
|
|
|
|
|
for (OWSSignalServiceProtosAttachmentPointer *element in self.attachmentsArray) {
|
|
|
|
|
for (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment* element in self.attachmentsArray) {
|
|
|
|
|
NSMutableDictionary *elementDictionary = [NSMutableDictionary dictionary];
|
|
|
|
|
[element storeInDictionary:elementDictionary];
|
|
|
|
|
[dictionary setObject:[NSDictionary dictionaryWithDictionary:elementDictionary] forKey:@"attachments"];
|
|
|
|
|
}
|
|
|
|
|
[self.unknownFields storeInDictionary:dictionary];
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)isEqual:(id)other
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) isEqual:(id)other {
|
|
|
|
|
if (other == self) {
|
|
|
|
|
return YES;
|
|
|
|
|
}
|
|
|
|
@ -3463,15 +3424,17 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
return NO;
|
|
|
|
|
}
|
|
|
|
|
OWSSignalServiceProtosDataMessageQuote *otherMessage = other;
|
|
|
|
|
return self.hasId == otherMessage.hasId && (!self.hasId || self.id == otherMessage.id)
|
|
|
|
|
&& self.hasAuthor == otherMessage.hasAuthor && (!self.hasAuthor || [self.author isEqual:otherMessage.author])
|
|
|
|
|
&& self.hasText == otherMessage.hasText && (!self.hasText || [self.text isEqual:otherMessage.text]) &&
|
|
|
|
|
[self.attachmentsArray isEqualToArray:otherMessage.attachmentsArray]
|
|
|
|
|
&& (self.unknownFields == otherMessage.unknownFields
|
|
|
|
|
|| (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
|
|
|
|
|
}
|
|
|
|
|
- (NSUInteger)hash
|
|
|
|
|
{
|
|
|
|
|
return
|
|
|
|
|
self.hasId == otherMessage.hasId &&
|
|
|
|
|
(!self.hasId || self.id == otherMessage.id) &&
|
|
|
|
|
self.hasAuthor == otherMessage.hasAuthor &&
|
|
|
|
|
(!self.hasAuthor || [self.author isEqual:otherMessage.author]) &&
|
|
|
|
|
self.hasText == otherMessage.hasText &&
|
|
|
|
|
(!self.hasText || [self.text isEqual:otherMessage.text]) &&
|
|
|
|
|
[self.attachmentsArray isEqualToArray:otherMessage.attachmentsArray] &&
|
|
|
|
|
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
|
|
|
|
|
}
|
|
|
|
|
- (NSUInteger) hash {
|
|
|
|
|
__block NSUInteger hashCode = 7;
|
|
|
|
|
if (self.hasId) {
|
|
|
|
|
hashCode = hashCode * 31 + [[NSNumber numberWithLongLong:self.id] hash];
|
|
|
|
@ -3482,8 +3445,7 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
if (self.hasText) {
|
|
|
|
|
hashCode = hashCode * 31 + [self.text hash];
|
|
|
|
|
}
|
|
|
|
|
[self.attachmentsArray
|
|
|
|
|
enumerateObjectsUsingBlock:^(OWSSignalServiceProtosAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
[self.attachmentsArray enumerateObjectsUsingBlock:^(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment *element, NSUInteger idx, BOOL *stop) {
|
|
|
|
|
hashCode = hashCode * 31 + [element hash];
|
|
|
|
|
}];
|
|
|
|
|
hashCode = hashCode * 31 + [self.unknownFields hash];
|
|
|
|
@ -3491,49 +3453,369 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
}
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@interface OWSSignalServiceProtosDataMessageQuoteQuotedAttachment ()
|
|
|
|
|
@property (strong) NSString* contentType;
|
|
|
|
|
@property (strong) NSString* fileName;
|
|
|
|
|
@property (strong) OWSSignalServiceProtosAttachmentPointer* thumbnail;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation OWSSignalServiceProtosDataMessageQuoteQuotedAttachment
|
|
|
|
|
|
|
|
|
|
- (BOOL) hasContentType {
|
|
|
|
|
return !!hasContentType_;
|
|
|
|
|
}
|
|
|
|
|
- (void) setHasContentType:(BOOL) _value_ {
|
|
|
|
|
hasContentType_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize contentType;
|
|
|
|
|
- (BOOL) hasFileName {
|
|
|
|
|
return !!hasFileName_;
|
|
|
|
|
}
|
|
|
|
|
- (void) setHasFileName:(BOOL) _value_ {
|
|
|
|
|
hasFileName_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize fileName;
|
|
|
|
|
- (BOOL) hasThumbnail {
|
|
|
|
|
return !!hasThumbnail_;
|
|
|
|
|
}
|
|
|
|
|
- (void) setHasThumbnail:(BOOL) _value_ {
|
|
|
|
|
hasThumbnail_ = !!_value_;
|
|
|
|
|
}
|
|
|
|
|
@synthesize thumbnail;
|
|
|
|
|
- (instancetype) init {
|
|
|
|
|
if ((self = [super init])) {
|
|
|
|
|
self.contentType = @"";
|
|
|
|
|
self.fileName = @"";
|
|
|
|
|
self.thumbnail = [OWSSignalServiceProtosAttachmentPointer defaultInstance];
|
|
|
|
|
}
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
static OWSSignalServiceProtosDataMessageQuoteQuotedAttachment* defaultOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentInstance = nil;
|
|
|
|
|
+ (void) initialize {
|
|
|
|
|
if (self == [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment class]) {
|
|
|
|
|
defaultOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentInstance = [[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment alloc] init];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
+ (instancetype) defaultInstance {
|
|
|
|
|
return defaultOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentInstance;
|
|
|
|
|
}
|
|
|
|
|
- (instancetype) defaultInstance {
|
|
|
|
|
return defaultOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentInstance;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL) isInitialized {
|
|
|
|
|
return YES;
|
|
|
|
|
}
|
|
|
|
|
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
|
|
|
|
|
if (self.hasContentType) {
|
|
|
|
|
[output writeString:1 value:self.contentType];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasFileName) {
|
|
|
|
|
[output writeString:2 value:self.fileName];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
[output writeMessage:3 value:self.thumbnail];
|
|
|
|
|
}
|
|
|
|
|
[self.unknownFields writeToCodedOutputStream:output];
|
|
|
|
|
}
|
|
|
|
|
- (SInt32) serializedSize {
|
|
|
|
|
__block SInt32 size_ = memoizedSerializedSize;
|
|
|
|
|
if (size_ != -1) {
|
|
|
|
|
return size_;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
size_ = 0;
|
|
|
|
|
if (self.hasContentType) {
|
|
|
|
|
size_ += computeStringSize(1, self.contentType);
|
|
|
|
|
}
|
|
|
|
|
if (self.hasFileName) {
|
|
|
|
|
size_ += computeStringSize(2, self.fileName);
|
|
|
|
|
}
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
size_ += computeMessageSize(3, self.thumbnail);
|
|
|
|
|
}
|
|
|
|
|
size_ += self.unknownFields.serializedSize;
|
|
|
|
|
memoizedSerializedSize = size_;
|
|
|
|
|
return size_;
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromData:(NSData*) data {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromData:data] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromInputStream:(NSInputStream*) input {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromInputStream:input] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromCodedInputStream:(PBCodedInputStream*) input {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromCodedInputStream:input] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
return (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)[[[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) builder {
|
|
|
|
|
return [[OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder alloc] init];
|
|
|
|
|
}
|
|
|
|
|
+ (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) builderWithPrototype:(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) prototype {
|
|
|
|
|
return [[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder] mergeFrom:prototype];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) builder {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) toBuilder {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builderWithPrototype:self];
|
|
|
|
|
}
|
|
|
|
|
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
|
|
|
|
|
if (self.hasContentType) {
|
|
|
|
|
[output appendFormat:@"%@%@: %@\n", indent, @"contentType", self.contentType];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasFileName) {
|
|
|
|
|
[output appendFormat:@"%@%@: %@\n", indent, @"fileName", self.fileName];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
[output appendFormat:@"%@%@ {\n", indent, @"thumbnail"];
|
|
|
|
|
[self.thumbnail writeDescriptionTo:output
|
|
|
|
|
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
|
|
|
|
|
[output appendFormat:@"%@}\n", indent];
|
|
|
|
|
}
|
|
|
|
|
[self.unknownFields writeDescriptionTo:output withIndent:indent];
|
|
|
|
|
}
|
|
|
|
|
- (void) storeInDictionary:(NSMutableDictionary *)dictionary {
|
|
|
|
|
if (self.hasContentType) {
|
|
|
|
|
[dictionary setObject: self.contentType forKey: @"contentType"];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasFileName) {
|
|
|
|
|
[dictionary setObject: self.fileName forKey: @"fileName"];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
NSMutableDictionary *messageDictionary = [NSMutableDictionary dictionary];
|
|
|
|
|
[self.thumbnail storeInDictionary:messageDictionary];
|
|
|
|
|
[dictionary setObject:[NSDictionary dictionaryWithDictionary:messageDictionary] forKey:@"thumbnail"];
|
|
|
|
|
}
|
|
|
|
|
[self.unknownFields storeInDictionary:dictionary];
|
|
|
|
|
}
|
|
|
|
|
- (BOOL) isEqual:(id)other {
|
|
|
|
|
if (other == self) {
|
|
|
|
|
return YES;
|
|
|
|
|
}
|
|
|
|
|
if (![other isKindOfClass:[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment class]]) {
|
|
|
|
|
return NO;
|
|
|
|
|
}
|
|
|
|
|
OWSSignalServiceProtosDataMessageQuoteQuotedAttachment *otherMessage = other;
|
|
|
|
|
return
|
|
|
|
|
self.hasContentType == otherMessage.hasContentType &&
|
|
|
|
|
(!self.hasContentType || [self.contentType isEqual:otherMessage.contentType]) &&
|
|
|
|
|
self.hasFileName == otherMessage.hasFileName &&
|
|
|
|
|
(!self.hasFileName || [self.fileName isEqual:otherMessage.fileName]) &&
|
|
|
|
|
self.hasThumbnail == otherMessage.hasThumbnail &&
|
|
|
|
|
(!self.hasThumbnail || [self.thumbnail isEqual:otherMessage.thumbnail]) &&
|
|
|
|
|
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
|
|
|
|
|
}
|
|
|
|
|
- (NSUInteger) hash {
|
|
|
|
|
__block NSUInteger hashCode = 7;
|
|
|
|
|
if (self.hasContentType) {
|
|
|
|
|
hashCode = hashCode * 31 + [self.contentType hash];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasFileName) {
|
|
|
|
|
hashCode = hashCode * 31 + [self.fileName hash];
|
|
|
|
|
}
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
hashCode = hashCode * 31 + [self.thumbnail hash];
|
|
|
|
|
}
|
|
|
|
|
hashCode = hashCode * 31 + [self.unknownFields hash];
|
|
|
|
|
return hashCode;
|
|
|
|
|
}
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@interface OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder()
|
|
|
|
|
@property (strong) OWSSignalServiceProtosDataMessageQuoteQuotedAttachment* resultQuotedAttachment;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder
|
|
|
|
|
@synthesize resultQuotedAttachment;
|
|
|
|
|
- (instancetype) init {
|
|
|
|
|
if ((self = [super init])) {
|
|
|
|
|
self.resultQuotedAttachment = [[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment alloc] init];
|
|
|
|
|
}
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (PBGeneratedMessage*) internalGetResult {
|
|
|
|
|
return resultQuotedAttachment;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) clear {
|
|
|
|
|
self.resultQuotedAttachment = [[OWSSignalServiceProtosDataMessageQuoteQuotedAttachment alloc] init];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) clone {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builderWithPrototype:resultQuotedAttachment];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) defaultInstance {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment defaultInstance];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) build {
|
|
|
|
|
[self checkInitialized];
|
|
|
|
|
return [self buildPartial];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) buildPartial {
|
|
|
|
|
OWSSignalServiceProtosDataMessageQuoteQuotedAttachment* returnMe = resultQuotedAttachment;
|
|
|
|
|
self.resultQuotedAttachment = nil;
|
|
|
|
|
return returnMe;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) mergeFrom:(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*) other {
|
|
|
|
|
if (other == [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment defaultInstance]) {
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
if (other.hasContentType) {
|
|
|
|
|
[self setContentType:other.contentType];
|
|
|
|
|
}
|
|
|
|
|
if (other.hasFileName) {
|
|
|
|
|
[self setFileName:other.fileName];
|
|
|
|
|
}
|
|
|
|
|
if (other.hasThumbnail) {
|
|
|
|
|
[self mergeThumbnail:other.thumbnail];
|
|
|
|
|
}
|
|
|
|
|
[self mergeUnknownFields:other.unknownFields];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
|
|
|
|
|
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
|
|
|
|
|
while (YES) {
|
|
|
|
|
SInt32 tag = [input readTag];
|
|
|
|
|
switch (tag) {
|
|
|
|
|
case 0:
|
|
|
|
|
[self setUnknownFields:[unknownFields build]];
|
|
|
|
|
return self;
|
|
|
|
|
default: {
|
|
|
|
|
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
|
|
|
|
|
[self setUnknownFields:[unknownFields build]];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case 10: {
|
|
|
|
|
[self setContentType:[input readString]];
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case 18: {
|
|
|
|
|
[self setFileName:[input readString]];
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case 26: {
|
|
|
|
|
OWSSignalServiceProtosAttachmentPointerBuilder* subBuilder = [OWSSignalServiceProtosAttachmentPointer builder];
|
|
|
|
|
if (self.hasThumbnail) {
|
|
|
|
|
[subBuilder mergeFrom:self.thumbnail];
|
|
|
|
|
}
|
|
|
|
|
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
|
|
|
|
|
[self setThumbnail:[subBuilder buildPartial]];
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
- (BOOL) hasContentType {
|
|
|
|
|
return resultQuotedAttachment.hasContentType;
|
|
|
|
|
}
|
|
|
|
|
- (NSString*) contentType {
|
|
|
|
|
return resultQuotedAttachment.contentType;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) setContentType:(NSString*) value {
|
|
|
|
|
resultQuotedAttachment.hasContentType = YES;
|
|
|
|
|
resultQuotedAttachment.contentType = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) clearContentType {
|
|
|
|
|
resultQuotedAttachment.hasContentType = NO;
|
|
|
|
|
resultQuotedAttachment.contentType = @"";
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL) hasFileName {
|
|
|
|
|
return resultQuotedAttachment.hasFileName;
|
|
|
|
|
}
|
|
|
|
|
- (NSString*) fileName {
|
|
|
|
|
return resultQuotedAttachment.fileName;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) setFileName:(NSString*) value {
|
|
|
|
|
resultQuotedAttachment.hasFileName = YES;
|
|
|
|
|
resultQuotedAttachment.fileName = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) clearFileName {
|
|
|
|
|
resultQuotedAttachment.hasFileName = NO;
|
|
|
|
|
resultQuotedAttachment.fileName = @"";
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL) hasThumbnail {
|
|
|
|
|
return resultQuotedAttachment.hasThumbnail;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosAttachmentPointer*) thumbnail {
|
|
|
|
|
return resultQuotedAttachment.thumbnail;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) setThumbnail:(OWSSignalServiceProtosAttachmentPointer*) value {
|
|
|
|
|
resultQuotedAttachment.hasThumbnail = YES;
|
|
|
|
|
resultQuotedAttachment.thumbnail = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) setThumbnailBuilder:(OWSSignalServiceProtosAttachmentPointerBuilder*) builderForValue {
|
|
|
|
|
return [self setThumbnail:[builderForValue build]];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) mergeThumbnail:(OWSSignalServiceProtosAttachmentPointer*) value {
|
|
|
|
|
if (resultQuotedAttachment.hasThumbnail &&
|
|
|
|
|
resultQuotedAttachment.thumbnail != [OWSSignalServiceProtosAttachmentPointer defaultInstance]) {
|
|
|
|
|
resultQuotedAttachment.thumbnail =
|
|
|
|
|
[[[OWSSignalServiceProtosAttachmentPointer builderWithPrototype:resultQuotedAttachment.thumbnail] mergeFrom:value] buildPartial];
|
|
|
|
|
} else {
|
|
|
|
|
resultQuotedAttachment.thumbnail = value;
|
|
|
|
|
}
|
|
|
|
|
resultQuotedAttachment.hasThumbnail = YES;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder*) clearThumbnail {
|
|
|
|
|
resultQuotedAttachment.hasThumbnail = NO;
|
|
|
|
|
resultQuotedAttachment.thumbnail = [OWSSignalServiceProtosAttachmentPointer defaultInstance];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@interface OWSSignalServiceProtosDataMessageQuoteBuilder()
|
|
|
|
|
@property (strong) OWSSignalServiceProtosDataMessageQuote* resultQuote;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation OWSSignalServiceProtosDataMessageQuoteBuilder
|
|
|
|
|
@synthesize resultQuote;
|
|
|
|
|
- (instancetype)init
|
|
|
|
|
{
|
|
|
|
|
- (instancetype) init {
|
|
|
|
|
if ((self = [super init])) {
|
|
|
|
|
self.resultQuote = [[OWSSignalServiceProtosDataMessageQuote alloc] init];
|
|
|
|
|
}
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (PBGeneratedMessage *)internalGetResult
|
|
|
|
|
{
|
|
|
|
|
- (PBGeneratedMessage*) internalGetResult {
|
|
|
|
|
return resultQuote;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clear
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) clear {
|
|
|
|
|
self.resultQuote = [[OWSSignalServiceProtosDataMessageQuote alloc] init];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clone
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) clone {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuote builderWithPrototype:resultQuote];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote *)defaultInstance
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote*) defaultInstance {
|
|
|
|
|
return [OWSSignalServiceProtosDataMessageQuote defaultInstance];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote *)build
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote*) build {
|
|
|
|
|
[self checkInitialized];
|
|
|
|
|
return [self buildPartial];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote *)buildPartial
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote*) buildPartial {
|
|
|
|
|
OWSSignalServiceProtosDataMessageQuote* returnMe = resultQuote;
|
|
|
|
|
self.resultQuote = nil;
|
|
|
|
|
return returnMe;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)mergeFrom:(OWSSignalServiceProtosDataMessageQuote *)other
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) mergeFrom:(OWSSignalServiceProtosDataMessageQuote*) other {
|
|
|
|
|
if (other == [OWSSignalServiceProtosDataMessageQuote defaultInstance]) {
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
@ -3556,13 +3838,10 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
[self mergeUnknownFields:other.unknownFields];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)mergeFromCodedInputStream:(PBCodedInputStream *)input
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
|
|
|
|
|
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)mergeFromCodedInputStream:(PBCodedInputStream *)input
|
|
|
|
|
extensionRegistry:(PBExtensionRegistry *)extensionRegistry
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
|
|
|
|
|
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
|
|
|
|
|
while (YES) {
|
|
|
|
|
SInt32 tag = [input readTag];
|
|
|
|
@ -3571,10 +3850,7 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
[self setUnknownFields:[unknownFields build]];
|
|
|
|
|
return self;
|
|
|
|
|
default: {
|
|
|
|
|
if (![self parseUnknownField:input
|
|
|
|
|
unknownFields:unknownFields
|
|
|
|
|
extensionRegistry:extensionRegistry
|
|
|
|
|
tag:tag]) {
|
|
|
|
|
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
|
|
|
|
|
[self setUnknownFields:[unknownFields build]];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
@ -3593,8 +3869,7 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case 34: {
|
|
|
|
|
OWSSignalServiceProtosAttachmentPointerBuilder *subBuilder =
|
|
|
|
|
[OWSSignalServiceProtosAttachmentPointer builder];
|
|
|
|
|
OWSSignalServiceProtosDataMessageQuoteQuotedAttachmentBuilder* subBuilder = [OWSSignalServiceProtosDataMessageQuoteQuotedAttachment builder];
|
|
|
|
|
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
|
|
|
|
|
[self addAttachments:[subBuilder buildPartial]];
|
|
|
|
|
break;
|
|
|
|
@ -3602,90 +3877,72 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)hasId
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasId {
|
|
|
|
|
return resultQuote.hasId;
|
|
|
|
|
}
|
|
|
|
|
- (UInt64)id
|
|
|
|
|
{
|
|
|
|
|
- (UInt64) id {
|
|
|
|
|
return resultQuote.id;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)setId:(UInt64)value
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) setId:(UInt64) value {
|
|
|
|
|
resultQuote.hasId = YES;
|
|
|
|
|
resultQuote.id = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clearId
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) clearId {
|
|
|
|
|
resultQuote.hasId = NO;
|
|
|
|
|
resultQuote.id = 0L;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)hasAuthor
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasAuthor {
|
|
|
|
|
return resultQuote.hasAuthor;
|
|
|
|
|
}
|
|
|
|
|
- (NSString *)author
|
|
|
|
|
{
|
|
|
|
|
- (NSString*) author {
|
|
|
|
|
return resultQuote.author;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)setAuthor:(NSString *)value
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) setAuthor:(NSString*) value {
|
|
|
|
|
resultQuote.hasAuthor = YES;
|
|
|
|
|
resultQuote.author = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clearAuthor
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) clearAuthor {
|
|
|
|
|
resultQuote.hasAuthor = NO;
|
|
|
|
|
resultQuote.author = @"";
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)hasText
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasText {
|
|
|
|
|
return resultQuote.hasText;
|
|
|
|
|
}
|
|
|
|
|
- (NSString *)text
|
|
|
|
|
{
|
|
|
|
|
- (NSString*) text {
|
|
|
|
|
return resultQuote.text;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)setText:(NSString *)value
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) setText:(NSString*) value {
|
|
|
|
|
resultQuote.hasText = YES;
|
|
|
|
|
resultQuote.text = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clearText
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder*) clearText {
|
|
|
|
|
resultQuote.hasText = NO;
|
|
|
|
|
resultQuote.text = @"";
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (NSMutableArray<OWSSignalServiceProtosAttachmentPointer *> *)attachments
|
|
|
|
|
{
|
|
|
|
|
- (NSMutableArray<OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*> *)attachments {
|
|
|
|
|
return resultQuote.attachmentsArray;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosAttachmentPointer *)attachmentsAtIndex:(NSUInteger)index
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)attachmentsAtIndex:(NSUInteger)index {
|
|
|
|
|
return [resultQuote attachmentsAtIndex:index];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)addAttachments:(OWSSignalServiceProtosAttachmentPointer *)value
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)addAttachments:(OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*)value {
|
|
|
|
|
if (resultQuote.attachmentsArray == nil) {
|
|
|
|
|
resultQuote.attachmentsArray = [[NSMutableArray alloc]init];
|
|
|
|
|
}
|
|
|
|
|
[resultQuote.attachmentsArray addObject:value];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)setAttachmentsArray:
|
|
|
|
|
(NSArray<OWSSignalServiceProtosAttachmentPointer *> *)array
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)setAttachmentsArray:(NSArray<OWSSignalServiceProtosDataMessageQuoteQuotedAttachment*> *)array {
|
|
|
|
|
resultQuote.attachmentsArray = [[NSMutableArray alloc]initWithArray:array];
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clearAttachments
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuoteBuilder *)clearAttachments {
|
|
|
|
|
resultQuote.attachmentsArray = nil;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
@ -3956,40 +4213,32 @@ static OWSSignalServiceProtosDataMessageQuote *defaultOWSSignalServiceProtosData
|
|
|
|
|
resultDataMessage.timestamp = 0L;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (BOOL)hasQuote
|
|
|
|
|
{
|
|
|
|
|
- (BOOL) hasQuote {
|
|
|
|
|
return resultDataMessage.hasQuote;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote *)quote
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageQuote*) quote {
|
|
|
|
|
return resultDataMessage.quote;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder *)setQuote:(OWSSignalServiceProtosDataMessageQuote *)value
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder*) setQuote:(OWSSignalServiceProtosDataMessageQuote*) value {
|
|
|
|
|
resultDataMessage.hasQuote = YES;
|
|
|
|
|
resultDataMessage.quote = value;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder *)setQuoteBuilder:
|
|
|
|
|
(OWSSignalServiceProtosDataMessageQuoteBuilder *)builderForValue
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder*) setQuoteBuilder:(OWSSignalServiceProtosDataMessageQuoteBuilder*) builderForValue {
|
|
|
|
|
return [self setQuote:[builderForValue build]];
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder *)mergeQuote:(OWSSignalServiceProtosDataMessageQuote *)value
|
|
|
|
|
{
|
|
|
|
|
if (resultDataMessage.hasQuote
|
|
|
|
|
&& resultDataMessage.quote != [OWSSignalServiceProtosDataMessageQuote defaultInstance]) {
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder*) mergeQuote:(OWSSignalServiceProtosDataMessageQuote*) value {
|
|
|
|
|
if (resultDataMessage.hasQuote &&
|
|
|
|
|
resultDataMessage.quote != [OWSSignalServiceProtosDataMessageQuote defaultInstance]) {
|
|
|
|
|
resultDataMessage.quote =
|
|
|
|
|
[[[OWSSignalServiceProtosDataMessageQuote builderWithPrototype:resultDataMessage.quote] mergeFrom:value]
|
|
|
|
|
buildPartial];
|
|
|
|
|
[[[OWSSignalServiceProtosDataMessageQuote builderWithPrototype:resultDataMessage.quote] mergeFrom:value] buildPartial];
|
|
|
|
|
} else {
|
|
|
|
|
resultDataMessage.quote = value;
|
|
|
|
|
}
|
|
|
|
|
resultDataMessage.hasQuote = YES;
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder *)clearQuote
|
|
|
|
|
{
|
|
|
|
|
- (OWSSignalServiceProtosDataMessageBuilder*) clearQuote {
|
|
|
|
|
resultDataMessage.hasQuote = NO;
|
|
|
|
|
resultDataMessage.quote = [OWSSignalServiceProtosDataMessageQuote defaultInstance];
|
|
|
|
|
return self;
|
|
|
|
|