aboutsummaryrefslogtreecommitdiffstats
path: root/src/xml
diff options
context:
space:
mode:
authorEdward Barnard2017-04-20 12:16:34 +0100
committerEdward Barnard2017-04-20 12:16:34 +0100
commitbdc55b5958596ee39f29eeca99ec5e0d1425edf1 (patch)
tree29c8747fc7b5bf9e427e55cc223bae1b1f7a46e2 /src/xml
parent2e7bd78be40b04ff12379b6aeb739f7172ab11c9 (diff)
downloadrust-plist-bdc55b5958596ee39f29eeca99ec5e0d1425edf1.tar.bz2
Replace rustc-serialize with base64 crate.
Diffstat (limited to 'src/xml')
-rw-r--r--src/xml/reader.rs9
-rw-r--r--src/xml/writer.rs4
2 files changed, 5 insertions, 8 deletions
diff --git a/src/xml/reader.rs b/src/xml/reader.rs
index 00b3bc4..4a236fa 100644
--- a/src/xml/reader.rs
+++ b/src/xml/reader.rs
@@ -1,4 +1,4 @@
-use rustc_serialize::base64::FromBase64;
+use base64;
use std::io::Read;
use std::str::FromStr;
use xml_rs::reader::{EventReader as XmlEventReader, ParserConfig, XmlEvent};
@@ -66,11 +66,8 @@ impl<R: Read> EventReader<R> {
"false" => return Some(Ok(PlistEvent::BooleanValue(false))),
"data" => {
return Some(self.read_content(|s| {
- let s: String = s.replace(" ", "").replace("\t", "");
- match FromBase64::from_base64(&s[..]) {
- Ok(b) => Ok(PlistEvent::DataValue(b)),
- Err(_) => Err(Error::InvalidData),
- }
+ let data = base64::decode_ws(&s).map_err(|_| Error::InvalidData)?;
+ Ok(PlistEvent::DataValue(data))
}))
}
"date" => {
diff --git a/src/xml/writer.rs b/src/xml/writer.rs
index 02c57db..a3bfb53 100644
--- a/src/xml/writer.rs
+++ b/src/xml/writer.rs
@@ -1,4 +1,4 @@
-use rustc_serialize::base64::{MIME, ToBase64};
+use base64;
use std::borrow::Cow;
use std::io::Write;
use xml_rs::attribute::Attribute;
@@ -162,7 +162,7 @@ impl<W: Write> PlistEventWriter for EventWriter<W> {
try!(self.end_element("false"));
}
PlistEvent::DataValue(ref value) => {
- let base64_data = value.to_base64(MIME);
+ let base64_data = base64::encode(&value);
try!(self.write_element_and_value("data", &base64_data));
}
PlistEvent::DateValue(ref value) => {