Construct ValueBuffer from TiffValue
This commit is contained in:
1 parent
1dab89f10e
commit
74b2857364
2 files changed
+11
-2
No files matched your search
+1
-1
@@ -294,7 +294,7 @@ impl<'a, W: 'a + Write + Seek, K: TiffKind> DirectoryEncoder<'a, W, K> {
|
|||||||
/// Write a tag-value pair with prepared byte data.
|
/// Write a tag-value pair with prepared byte data.
|
||||||
///
|
///
|
||||||
/// Note that the library will _not_ attempt to verify that the data type or the count of the
|
/// Note that the library will _not_ attempt to verify that the data type or the count of the
|
||||||
/// opaque value is permissible for the given tag. The data will be associated with the tag
|
/// buffered value is permissible for the given tag. The data will be associated with the tag
|
||||||
/// exactly as-is.
|
/// exactly as-is.
|
||||||
///
|
///
|
||||||
/// An error is returned if the byte order of the presented value does not match the byte order
|
/// An error is returned if the byte order of the presented value does not match the byte order
|
||||||
|
|||||||
+10
-1
@@ -1,4 +1,4 @@
|
|||||||
use crate::decoder::ifd;
|
use crate::{decoder::ifd, encoder::TiffValue};
|
||||||
|
|
||||||
macro_rules! tags {
|
macro_rules! tags {
|
||||||
{
|
{
|
||||||
@@ -362,6 +362,15 @@ impl ValueBuffer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Create a value with native byte order from in-memory data.
|
||||||
|
pub fn from_value<T: TiffValue>(value: &T) -> Self {
|
||||||
|
ValueBuffer {
|
||||||
|
bytes: value.data().into_owned(),
|
||||||
|
ty: <T as TiffValue>::FIELD_TYPE,
|
||||||
|
byte_order: ByteOrder::native(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn byte_order(&self) -> ByteOrder {
|
pub fn byte_order(&self) -> ByteOrder {
|
||||||
self.byte_order
|
self.byte_order
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user