diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-09-07 16:21:47 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-07 16:21:47 +0530 |
commit | 027d4d433dce32a3b715184b54e7fe6403dedec2 (patch) | |
tree | dfd70be0537dd8defce5ef14eacfa57be222746d /ext/web/compression.rs | |
parent | d57f9d560d7b675bda3cf3ba0ac69201b73467b3 (diff) |
perf(ops): inline &[u8] arguments and enable fast API (#15731)
Diffstat (limited to 'ext/web/compression.rs')
-rw-r--r-- | ext/web/compression.rs | 14 |
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(..) } |