Skip to content

Commit 2cd8b07

Browse files
committed
Unpack with stream
1 parent 854e0ed commit 2cd8b07

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/gelf/unpacking.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ impl Handler<UnpackMessage> for UnPackActor {
2828
UnpackMessage(msg): UnpackMessage,
2929
_ctx: &mut Self::Context,
3030
) -> Self::Result {
31-
let buf = msg.as_slice();
32-
let mut parsed_buf = Vec::new();
31+
let mut buf = msg.as_slice();
32+
let mut parsed_buf = Vec::with_capacity(buf.len());
3333

3434
if is_zlib(buf) {
3535
let mut zlib_decompressor = ZlibDecoder::new(buf);
@@ -40,7 +40,8 @@ impl Handler<UnpackMessage> for UnPackActor {
4040
let n = gzip_decompressor.read_to_end(&mut parsed_buf)?;
4141
parsed_buf.truncate(n)
4242
} else {
43-
parsed_buf = Vec::from(buf);
43+
let n = buf.read_to_end(&mut parsed_buf)?;
44+
parsed_buf.truncate(n)
4445
}
4546
Ok(parsed_buf)
4647
}

0 commit comments

Comments
 (0)