Coding fixes

This commit is contained in:
Ali
2021-09-07 15:22:50 +04:00
parent 40736ca677
commit e6308196fe
3 changed files with 16 additions and 7 deletions

View File

@@ -44,12 +44,7 @@ extension _AdaptedPostboxEncoder.KeyedContainer: KeyedEncodingContainerProtocol
if let value = value as? Data {
self.encoder.encodeData(value, forKey: key.stringValue)
} else if let value = value as? AdaptedPostboxEncoder.RawObjectData {
let typeHash: Int32 = value.typeHash
let innerEncoder = _AdaptedPostboxEncoder(typeHash: typeHash)
try! value.encode(to: innerEncoder)
let (data, valueType) = innerEncoder.makeData(addHeader: true, isDictionary: false)
self.encoder.encodeInnerObjectData(data, valueType: valueType, forKey: key.stringValue)
self.encoder.encodeInnerObjectDataWithHeader(typeHash: value.typeHash, data: value.data, valueType: .Object, forKey: key.stringValue)
} else {
let typeHash: Int32 = murMurHashString32("\(type(of: value))")
let innerEncoder = _AdaptedPostboxEncoder(typeHash: typeHash)