##// END OF EJS Templates
rust-index: add `pack_header` support
Raphaël Gomès -
r52091:51cc1215 default
parent child Browse files
Show More
@@ -426,6 +426,10 b' impl Index {'
426 Ok(())
426 Ok(())
427 }
427 }
428
428
429 pub fn pack_header(&self, header: i32) -> [u8; 4] {
430 header.to_be_bytes()
431 }
432
429 pub fn remove(&mut self, rev: Revision) -> Result<(), RevlogError> {
433 pub fn remove(&mut self, rev: Revision) -> Result<(), RevlogError> {
430 let offsets = self.get_offsets().clone();
434 let offsets = self.get_offsets().clone();
431 self.bytes.remove(rev, offsets.as_deref())?;
435 self.bytes.remove(rev, offsets.as_deref())?;
@@ -216,7 +216,12 b' py_class!(pub class MixedIndex |py| {'
216
216
217 /// return a binary packed version of the header
217 /// return a binary packed version of the header
218 def pack_header(&self, *args, **kw) -> PyResult<PyObject> {
218 def pack_header(&self, *args, **kw) -> PyResult<PyObject> {
219 self.call_cindex(py, "pack_header", args, kw)
219 let rindex = self.index(py).borrow();
220 let packed = rindex.pack_header(args.get_item(py, 0).extract(py)?);
221 let packed = PyBytes::new(py, &packed);
222 let cpacked = self.call_cindex(py, "pack_header", args, kw)?;
223 assert!(packed.as_object().compare(py, cpacked)?.is_eq());
224 Ok(packed.into_object())
220 }
225 }
221
226
222 /// get an index entry
227 /// get an index entry
General Comments 0
You need to be logged in to leave comments. Login now