mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Refactor SyncCore
This commit is contained in:
24
submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift
Normal file
24
submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift
Normal file
@@ -0,0 +1,24 @@
|
||||
import Foundation
|
||||
#if os(macOS)
|
||||
import PostboxMac
|
||||
#else
|
||||
import Postbox
|
||||
#endif
|
||||
|
||||
public class ForwardSourceInfoAttribute: MessageAttribute {
|
||||
public let messageId: MessageId
|
||||
|
||||
public init(messageId: MessageId) {
|
||||
self.messageId = messageId
|
||||
}
|
||||
|
||||
required public init(decoder: PostboxDecoder) {
|
||||
self.messageId = MessageId(peerId: PeerId(decoder.decodeInt64ForKey("p", orElse: 0)), namespace: decoder.decodeInt32ForKey("n", orElse: 0), id: decoder.decodeInt32ForKey("i", orElse: 0))
|
||||
}
|
||||
|
||||
public func encode(_ encoder: PostboxEncoder) {
|
||||
encoder.encodeInt64(self.messageId.peerId.toInt64(), forKey: "p")
|
||||
encoder.encodeInt32(self.messageId.namespace, forKey: "n")
|
||||
encoder.encodeInt32(self.messageId.id, forKey: "i")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user