History

refactor!: move loose header manipulation from git-pack to git-object (#250)

Sebastian Thiel committed 4 years ago

Commit 598698b1 parent ee737cd7 files · +35 −73Browse files

Showing the changes to git-object/src/commit/write.rs (1 of 7 files). Show all

Unified · Split

git-object/src/commit/write.rs+14−32
@@ -23,24 +23,15 @@ impl crate::WriteTo for Commit { · 22 unmodified lines
23 }23 }
24 24
25 fn size(&self) -> usize {25 fn size(&self) -> usize {
26 let hashsize = self.tree.kind().len_in_hex();26 let hash_in_hex = self.tree.kind().len_in_hex();
27 b"tree".len()27 b"tree".len() + 1 /*space*/ + hash_in_hex + 1 /* nl */
28 + 128 + self.parents.iter().count() * (b"parent".len() + 1 + hash_in_hex + 1)
29 + hashsize29 + b"author".len() + 1 /* space */ + self.author.size() + 1 /* nl */
30 + 130 + b"committer".len() + 1 /* space */ + self.committer.size() + 1 /* nl */
31 + self.parents.iter().count() * (b"parent".len() + 1 + hashsize + 1)
32 + b"author".len()
33 + 1
34 + self.author.size()
35 + 1
36 + b"committer".len()
37 + 1
38 + self.committer.size()
39 + 1
40 + self31 + self
41 .encoding32 .encoding
42 .as_ref()33 .as_ref()
43 .map(|e| b"encoding".len() + 1 + e.len() + 1)34 .map(|e| b"encoding".len() + 1 /* space */ + e.len() + 1 /* nl */)
44 .unwrap_or(0)35 .unwrap_or(0)
45 + self36 + self
46 .extra_headers37 .extra_headers
@@ -50,7 +41,7 @@ impl crate::WriteTo for Commit { · 3 unmodified lines
50 name.len() + value.split_str("\n").map(|s| s.len() + 2).sum::<usize>()41 name.len() + value.split_str("\n").map(|s| s.len() + 2).sum::<usize>()
51 })42 })
52 .sum::<usize>()43 .sum::<usize>()
53 + 144 + 1 /* nl */
54 + self.message.len()45 + self.message.len()
55 }46 }
56 47
@@ -79,24 +70,15 @@ impl<'a> crate::WriteTo for CommitRef<'a> { · 22 unmodified lines
79 }70 }
80 71
81 fn size(&self) -> usize {72 fn size(&self) -> usize {
82 let hashsize = self.tree().kind().len_in_hex();73 let hash_in_hex = self.tree().kind().len_in_hex();
83 b"tree".len()74 b"tree".len() + 1 /* space */ + hash_in_hex + 1 /* nl */
84 + 175 + self.parents.iter().count() * (b"parent".len() + 1 /* space */ + hash_in_hex + 1 /* nl */)
85 + hashsize76 + b"author".len() + 1 /* space */ + self.author.size() + 1 /* nl */
86 + 177 + b"committer".len() + 1 /* space */ + self.committer.size() + 1 /* nl */
87 + self.parents.iter().count() * (b"parent".len() + 1 + hashsize + 1)
88 + b"author".len()
89 + 1
90 + self.author.size()
91 + 1
92 + b"committer".len()
93 + 1
94 + self.committer.size()
95 + 1
96 + self78 + self
97 .encoding79 .encoding
98 .as_ref()80 .as_ref()
99 .map(|e| b"encoding".len() + 1 + e.len() + 1)81 .map(|e| b"encoding".len() + 1 /* space */ + e.len() + 1 /* nl */)
100 .unwrap_or(0)82 .unwrap_or(0)
101 + self83 + self
102 .extra_headers84 .extra_headers
@@ -106,7 +88,7 @@ impl<'a> crate::WriteTo for CommitRef<'a> { · 3 unmodified lines
106 name.len() + value.split_str("\n").map(|s| s.len() + 2).sum::<usize>()88 name.len() + value.split_str("\n").map(|s| s.len() + 2).sum::<usize>()
107 })89 })
108 .sum::<usize>()90 .sum::<usize>()
109 + 191 + 1 /* nl */
110 + self.message.len()92 + self.message.len()
111 }93 }
112 94