mirror of
https://github.com/danog/Telegram.git
synced 2024-12-02 09:27:55 +01:00
62 lines
1.7 KiB
Plaintext
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
|