1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-02 09:27:55 +01:00
Telegram/Telegraph/TLWebPage$webPageExternal.mm
2016-02-25 01:03:51 +01:00

62 lines
1.7 KiB
Plaintext

#import "TLWebPage$webPageExternal.h"
#import "TLMetaClassStore.h"
//webPageExternal flags:# url:string display_url:string type:flags.0?string title:flags.1?string description:flags.2?string thumb_url:flags.3?string content_url:flags.4?string content_type:flags.4?string w:flags.5?int h:flags.5?int duration:flags.6?int = WebPage
@implementation TLWebPage$webPageExternal
- (void)TLserialize:(NSOutputStream *)__unused os
{
TGLog(@"***** TLWebPage$webPageExternal serialization not supported");
}
- (id<TLObject>)TLdeserialize:(NSInputStream *)is signature:(int32_t)__unused signature environment:(id<TLSerializationEnvironment>)__unused environment context:(TLSerializationContext *)__unused context error:(__autoreleasing NSError **)__unused error
{
TLWebPage$webPageExternal *result = [[TLWebPage$webPageExternal alloc] init];
int32_t flags = [is readInt32];
result.flags = flags;
result.url = [is readString];
result.display_url = [is readString];
if (flags & (1 << 0)) {
result.type = [is readString];
}
if (flags & (1 << 1)) {
result.title = [is readString];
}
if (flags & (1 << 2)) {
result.n_description = [is readString];
}
if (flags & (1 << 3)) {
result.thumb_url = [is readString];
}
if (flags & (1 << 4)) {
result.contentUrl = [is readString];
}
if (flags & (1 << 4)) {
result.contentType = [is readString];
}
if (flags & (1 << 5)) {
result.w = [is readInt32];
result.h = [is readInt32];
}
if (flags & (1 << 6)) {
result.duration = [is readInt32];
}
return result;
}
@end