MCPcopy Create free account
hub / github.com/git/git / map_object

Method map_object

src/loose.rs:449–456  ·  view source on GitHub ↗
(&self, oid: &ObjectID, algo: HashAlgorithm)

Source from the content-addressed store, hash-verified

447
448 #[allow(dead_code)]
449 fn map_object(&self, oid: &ObjectID, algo: HashAlgorithm) -> Option<MappedObject> {
450 let main = self.look_up_object(oid)?;
451 let meta = MapType::from_u32(Self::u32_at_offset(self.memory, self.meta_off + (main * 4)))?;
452 Some(MappedObject {
453 oid: self.oid_from_offset(main, algo)?,
454 kind: meta,
455 })
456 }
457
458 fn map_oid(&self, oid: &ObjectID, algo: HashAlgorithm) -> Option<ObjectID> {
459 if algo as u32 == oid.algo {

Callers 4

map_oidMethod · 0.80
looks_up_from_mmapedFunction · 0.80
looks_up_oid_correctlyFunction · 0.80

Calls 2

look_up_objectMethod · 0.80
oid_from_offsetMethod · 0.80

Tested by 3

looks_up_from_mmapedFunction · 0.64
looks_up_oid_correctlyFunction · 0.64