mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
32 lines
702 B
Objective-C
32 lines
702 B
Objective-C
#import "Attachments.h"
|
|
|
|
#import <MTProtoKit/MTProtoKit.h>
|
|
|
|
#import "Api.h"
|
|
|
|
id _Nullable parseAttachment(NSData * _Nonnull data) {
|
|
if (data.length < 4) {
|
|
return nil;
|
|
}
|
|
|
|
MTInputStream *inputStream = [[MTInputStream alloc] initWithData:data];
|
|
|
|
int32_t signature = [inputStream readInt32];
|
|
|
|
NSData *dataToParse = nil;
|
|
if (signature == 0x3072cfa1) {
|
|
NSData *bytes = [inputStream readBytes];
|
|
if (bytes != nil) {
|
|
dataToParse = [MTGzip decompress:bytes];
|
|
}
|
|
} else {
|
|
dataToParse = data;
|
|
}
|
|
|
|
if (dataToParse == nil) {
|
|
return nil;
|
|
}
|
|
|
|
return [Api1__Environment parseObject:dataToParse];
|
|
}
|