Merge pull request #1367 from matthiasbeyer/libimagstore/entry-replace-from-buffer

Add Entry::replace_from_buffer()
This commit is contained in:
Matthias Beyer 2018-03-23 16:46:00 +01:00 committed by GitHub
commit ed41922c2e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -959,6 +959,16 @@ impl Entry {
&mut self.content
}
/// Replace both header and content of the entry by reading from buffer
///
/// If an error is returned, the contents of neither the header nor the content are modified.
pub fn replace_from_buffer(&mut self, buf: &str) -> Result<()> {
let (header, content) = ::util::entry_buffer_to_header_content(buf)?;
self.content = content;
self.header = header;
Ok(())
}
/// Verify the entry.
///
/// Currently, this only verifies the header. This might change in the future.