mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Try something else
This commit is contained in:
parent
113698f65a
commit
9a55df8fc9
@ -18,6 +18,8 @@ private func md5Hash(_ data: Data) -> HashId {
|
|||||||
return HashId(data: hashData)
|
return HashId(data: hashData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public var storageBoxDebugFunc: ((Int64) -> Void)?
|
||||||
|
|
||||||
public final class StorageBox {
|
public final class StorageBox {
|
||||||
public final class Stats {
|
public final class Stats {
|
||||||
public final class ContentTypeStats {
|
public final class ContentTypeStats {
|
||||||
@ -264,10 +266,14 @@ public final class StorageBox {
|
|||||||
self.valueBox.scan(self.contentTypeStatsTable, values: { key, value in
|
self.valueBox.scan(self.contentTypeStatsTable, values: { key, value in
|
||||||
var size: Int64 = 0
|
var size: Int64 = 0
|
||||||
value.read(&size, offset: 0, length: 8)
|
value.read(&size, offset: 0, length: 8)
|
||||||
|
self.logger.log("StorageBox: total size for key \(key.getUInt8(0)): \(size)")
|
||||||
|
storageBoxDebugFunc?(Int64(key.getUInt8(0)))
|
||||||
|
storageBoxDebugFunc?(size)
|
||||||
totalSize += size
|
totalSize += size
|
||||||
|
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
|
self.logger.log("StorageBox: total size: \(totalSize)")
|
||||||
|
|
||||||
self.valueBox.commit()
|
self.valueBox.commit()
|
||||||
|
|
||||||
@ -313,6 +319,7 @@ public final class StorageBox {
|
|||||||
value.read(¤tSize, offset: 0, length: 8)
|
value.read(¤tSize, offset: 0, length: 8)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let previousSize = currentSize
|
||||||
currentSize += delta
|
currentSize += delta
|
||||||
|
|
||||||
if currentSize < 0 {
|
if currentSize < 0 {
|
||||||
@ -322,6 +329,18 @@ public final class StorageBox {
|
|||||||
|
|
||||||
self.valueBox.set(self.contentTypeStatsTable, key: key, value: MemoryBuffer(memory: ¤tSize, capacity: 8, length: 8, freeWhenDone: false))
|
self.valueBox.set(self.contentTypeStatsTable, key: key, value: MemoryBuffer(memory: ¤tSize, capacity: 8, length: 8, freeWhenDone: false))
|
||||||
|
|
||||||
|
storageBoxDebugFunc?(Int64(key.getUInt8(0)))
|
||||||
|
storageBoxDebugFunc?(previousSize)
|
||||||
|
storageBoxDebugFunc?(currentSize)
|
||||||
|
self.logger.log("StorageBox: internalAddSize: \(key.getUInt8(0)): \(previousSize) -> \(currentSize)")
|
||||||
|
|
||||||
|
if let value = self.valueBox.get(self.contentTypeStatsTable, key: key) {
|
||||||
|
var readBackSize: Int64 = 0
|
||||||
|
value.read(&readBackSize, offset: 0, length: 8)
|
||||||
|
self.logger.log("StorageBox: internalAddSize: readBack: \(previousSize) -> \(readBackSize)")
|
||||||
|
storageBoxDebugFunc?(readBackSize)
|
||||||
|
}
|
||||||
|
|
||||||
self.totalSize += delta
|
self.totalSize += delta
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user