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