1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-03 09:57:46 +01:00
Telegram/Telegraph/TGMessageEntity.m
2015-10-01 19:19:52 +03:00

34 lines
835 B
Objective-C

#import "TGMessageEntity.h"
#import "PSKeyValueCoder.h"
@implementation TGMessageEntity
- (instancetype)initWithRange:(NSRange)range
{
self = [super init];
if (self != nil)
{
_range = range;
}
return self;
}
- (instancetype)initWithKeyValueCoder:(PSKeyValueCoder *)coder
{
return [self initWithRange:NSMakeRange([coder decodeInt32ForCKey:"r.s"], [coder decodeInt32ForCKey:"r.l"])];
}
- (void)encodeWithKeyValueCoder:(PSKeyValueCoder *)coder
{
[coder encodeInt32:(int32_t)_range.location forCKey:"r.s"];
[coder encodeInt32:(int32_t)_range.length forCKey:"r.l"];
}
- (BOOL)isEqual:(id)object
{
return [object isKindOfClass:[TGMessageEntity class]] && ((TGMessageEntity *)object)->_range.location == _range.location && ((TGMessageEntity *)object)->_range.length == _range.length;
}
@end