summaryrefslogtreecommitdiff
path: root/ext/web/compression.rs
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2022-09-07 16:21:47 +0530
committerGitHub <noreply@github.com>2022-09-07 16:21:47 +0530
commit027d4d433dce32a3b715184b54e7fe6403dedec2 (patch)
treedfd70be0537dd8defce5ef14eacfa57be222746d /ext/web/compression.rs
parentd57f9d560d7b675bda3cf3ba0ac69201b73467b3 (diff)
perf(ops): inline &[u8] arguments and enable fast API (#15731)
Diffstat (limited to 'ext/web/compression.rs')
-rw-r--r--ext/web/compression.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/web/compression.rs b/ext/web/compression.rs
index f3610e2ea..d2647e498 100644
--- a/ext/web/compression.rs
+++ b/ext/web/compression.rs
@@ -68,38 +68,38 @@ pub fn op_compression_new(
pub fn op_compression_write(
state: &mut OpState,
rid: ResourceId,
- input: ZeroCopyBuf,
+ input: &[u8],
) -> Result<ZeroCopyBuf, AnyError> {
let resource = state.resource_table.get::<CompressionResource>(rid)?;
let mut inner = resource.0.borrow_mut();
let out: Vec<u8> = match &mut *inner {
Inner::DeflateDecoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}
Inner::DeflateEncoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}
Inner::DeflateRawDecoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}
Inner::DeflateRawEncoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}
Inner::GzDecoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}
Inner::GzEncoder(d) => {
- d.write_all(&input)?;
+ d.write_all(input)?;
d.flush()?;
d.get_mut().drain(..)
}