Skip to content
This repository was archived by the owner on Jun 16, 2025. It is now read-only.

Commit 032d403

Browse files
committed
korrekte Methoden angepasst...
1 parent cb7c601 commit 032d403

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/gzip.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,20 @@ pub fn decode(bytes: Vec<u8>) -> Result<String, String> {
77

88
match decoder.read_to_string(&mut xml) {
99
Ok(_) => Ok(xml),
10-
Err(error) => Err(error.to_string())
10+
Err(error) => Err(error.to_string()),
1111
}
1212
}
1313

14-
pub fn encode(content: &str) -> Result<String, String> {
15-
use flate2::read::GzDecoder;
14+
pub fn encode(content: &str) -> Result<Vec<u8>, String> {
15+
use flate2::read::GzEncoder;
16+
use flate2::Compression;
1617
use std::io::Read;
1718

18-
let mut decoder = GzDecoder::new(&bytes[..]);
19-
let mut xml = String::new();
19+
let mut encoder = GzEncoder::new(content.as_bytes(), Compression::best());
20+
let mut bytes = Vec::new();
2021

21-
match decoder.read_to_string(&mut xml) {
22-
Ok(_) => Ok(xml),
22+
match encoder.read_to_end(&mut bytes) {
23+
Ok(_) => Ok(bytes),
2324
Err(error) => Err(error.to_string()),
2425
}
2526
}

0 commit comments

Comments
 (0)