Push rrwpnquuzsvr #15
@@ -190,6 +190,10 @@ pub fn pack_bit_matrix(dir: &Path) -> io::Result<()> {
|
|||||||
file.write_all(&(n_cols as u64).to_le_bytes())?;
|
file.write_all(&(n_cols as u64).to_le_bytes())?;
|
||||||
for &off in &offsets { file.write_all(&off.to_le_bytes())?; }
|
for &off in &offsets { file.write_all(&off.to_le_bytes())?; }
|
||||||
for data in &col_files { file.write_all(data)?; }
|
for data in &col_files { file.write_all(data)?; }
|
||||||
|
drop(file);
|
||||||
|
|
||||||
|
for c in 0..n_cols { fs::remove_file(col_path(dir, c))?; }
|
||||||
|
fs::remove_file(dir.join("meta.json"))?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -293,6 +293,10 @@ pub fn pack_compact_int_matrix(dir: &Path) -> io::Result<()> {
|
|||||||
file.write_all(&(n_cols as u64).to_le_bytes())?;
|
file.write_all(&(n_cols as u64).to_le_bytes())?;
|
||||||
for &off in &offsets { file.write_all(&off.to_le_bytes())?; }
|
for &off in &offsets { file.write_all(&off.to_le_bytes())?; }
|
||||||
for data in &col_files { file.write_all(data)?; }
|
for data in &col_files { file.write_all(data)?; }
|
||||||
|
drop(file);
|
||||||
|
|
||||||
|
for c in 0..n_cols { fs::remove_file(col_path(dir, c))?; }
|
||||||
|
fs::remove_file(dir.join("meta.json"))?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -112,6 +112,8 @@ impl KmerIndex {
|
|||||||
// Write SENTINEL_INDEXED — output is ready to use.
|
// Write SENTINEL_INDEXED — output is ready to use.
|
||||||
fs::File::create(output.join(SENTINEL_INDEXED))?;
|
fs::File::create(output.join(SENTINEL_INDEXED))?;
|
||||||
|
|
||||||
KmerIndex::open(output)
|
let idx = KmerIndex::open(output)?;
|
||||||
|
idx.pack_matrices()?;
|
||||||
|
Ok(idx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user