Index: net/disk_cache/simple/simple_synchronous_entry.cc |
diff --git a/net/disk_cache/simple/simple_synchronous_entry.cc b/net/disk_cache/simple/simple_synchronous_entry.cc |
index cd88df931a9fdeb3438f7951b81125a1728817c4..4dcb8c2f4ced91ac3b6dfc7642e87663fbe6e6e9 100644 |
--- a/net/disk_cache/simple/simple_synchronous_entry.cc |
+++ b/net/disk_cache/simple/simple_synchronous_entry.cc |
@@ -50,6 +50,10 @@ int32 DataSizeFromKeyAndFileSize(size_t key_size, int64 file_size) { |
return data_size; |
} |
+int64 FileSizeFromKeyAndDataSize(size_t key_size, int32 data_size) { |
+ return data_size + key_size + sizeof(disk_cache::SimpleFileHeader); |
+} |
+ |
int64 FileOffsetFromDataOffset(size_t key_size, int data_offset) { |
const int64 headers_size = sizeof(disk_cache::SimpleFileHeader) + |
key_size; |
@@ -213,6 +217,14 @@ bool SimpleSynchronousEntry::OpenOrCreateFiles(bool create) { |
return true; |
} |
+int64 SimpleSynchronousEntry::GetFileSize() const { |
gavinp
2013/04/10 10:33:23
Ordering: methods in a .cc file should be in the s
|
+ int64 file_size = 0; |
+ for (int i = 0; i < kSimpleEntryFileCount; ++i) { |
+ file_size += FileSizeFromKeyAndDataSize(key_.size(), data_size_[i]); |
+ } |
+ return file_size; |
+} |
+ |
bool SimpleSynchronousEntry::InitializeForOpen() { |
DCHECK(!initialized_); |
if (!OpenOrCreateFiles(false)) |