| // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "remoting/base/decompressor_verbatim.h" |
| |
| #include "base/logging.h" |
| |
| namespace remoting { |
| |
| DecompressorVerbatim::DecompressorVerbatim() { |
| } |
| |
| DecompressorVerbatim::~DecompressorVerbatim() { |
| } |
| |
| void DecompressorVerbatim::Reset() { |
| } |
| |
| bool DecompressorVerbatim::Process(const uint8* input_data, int input_size, |
| uint8* output_data, int output_size, |
| int* consumed, int* written) { |
| DCHECK_GT(output_size, 0); |
| int bytes_to_copy = std::min(input_size, output_size); |
| memcpy(output_data, input_data, bytes_to_copy); |
| |
| // Since we're just a memcpy, consumed and written are the same. |
| *consumed = *written = bytes_to_copy; |
| return true; |
| } |
| } // namespace remoting |