#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Debug, PartialEq, Eq)]
pub struct PDF417RXingResultMetadata {
segmentIndex: usize,
fileId: String,
lastSegment: bool,
segmentCount: isize,
sender: String,
addressee: String,
fileName: String,
fileSize: i64,
timestamp: i64,
checksum: i32,
optionalData: Vec<u32>,
}
impl Default for PDF417RXingResultMetadata {
fn default() -> Self {
Self {
segmentIndex: Default::default(),
fileId: Default::default(),
lastSegment: Default::default(),
segmentCount: -1,
sender: Default::default(),
addressee: Default::default(),
fileName: Default::default(),
fileSize: -1,
timestamp: -1,
checksum: -1,
optionalData: Default::default(),
}
}
}
impl PDF417RXingResultMetadata {
pub fn getSegmentIndex(&self) -> usize {
self.segmentIndex
}
pub fn setSegmentIndex(&mut self, segmentIndex: usize) {
self.segmentIndex = segmentIndex;
}
pub fn getFileId(&self) -> &str {
&self.fileId
}
pub fn setFileId(&mut self, fileId: String) {
self.fileId = fileId;
}
#[deprecated]
pub fn getOptionalData(&self) -> &[u32] {
&self.optionalData
}
#[deprecated]
pub fn setOptionalData(&mut self, optionalData: Vec<u32>) {
self.optionalData = optionalData;
}
pub fn isLastSegment(&self) -> bool {
self.lastSegment
}
pub fn setLastSegment(&mut self, lastSegment: bool) {
self.lastSegment = lastSegment;
}
pub fn getSegmentCount(&self) -> isize {
self.segmentCount
}
pub fn setSegmentCount(&mut self, segmentCount: isize) {
self.segmentCount = segmentCount;
}
pub fn getSender(&self) -> &str {
&self.sender
}
pub fn setSender(&mut self, sender: String) {
self.sender = sender;
}
pub fn getAddressee(&self) -> &str {
&self.addressee
}
pub fn setAddressee(&mut self, addressee: String) {
self.addressee = addressee;
}
pub fn getFileName(&self) -> &str {
&self.fileName
}
pub fn setFileName(&mut self, fileName: String) {
self.fileName = fileName;
}
pub fn getFileSize(&self) -> i64 {
self.fileSize
}
pub fn setFileSize(&mut self, fileSize: i64) {
self.fileSize = fileSize;
}
pub fn getChecksum(&self) -> i32 {
self.checksum
}
pub fn setChecksum(&mut self, checksum: i32) {
self.checksum = checksum;
}
pub fn getTimestamp(&self) -> i64 {
self.timestamp
}
pub fn setTimestamp(&mut self, timestamp: i64) {
self.timestamp = timestamp;
}
}