Index: mi_exe_stub/x86_encoder/range_encoder.cc |
diff --git a/mi_exe_stub/x86_encoder/range_encoder.cc b/mi_exe_stub/x86_encoder/range_encoder.cc |
deleted file mode 100644 |
index 31bfd511f81964d3f449cf90e3c8d560f4f2b4b4..0000000000000000000000000000000000000000 |
--- a/mi_exe_stub/x86_encoder/range_encoder.cc |
+++ /dev/null |
@@ -1,61 +0,0 @@ |
-// Copyright 2009 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
-// |
-// Derived from RangeCoder.h and RangeCoderBit.h in the LZMA SDK |
- |
-#include "omaha/mi_exe_stub/x86_encoder/range_encoder.h" |
- |
-#include "base/basictypes.h" |
- |
-namespace omaha { |
- |
-RangeEncoder::RangeEncoder(std::string* output) |
- : output_(output), |
- cache_(0), |
- cache_size_(1), |
- low_(0), |
- range_(0xFFFFFFFF) { |
-} |
- |
-void RangeEncoder::Encode(uint32 start, uint32 size, uint32 total) { |
- low_ += start * (range_ /= total); |
- range_ *= size; |
- while (range_ < kTopValue) { |
- range_ <<= 8; |
- ShiftLow(); |
- } |
-} |
- |
-void RangeEncoder::ShiftLow() { |
- if (static_cast<uint32>(low_) < static_cast<uint32>(0xFF000000) || |
- static_cast<int>(low_ >> 32) != 0) { |
- uint8 temp = cache_; |
- do { |
- *output_ += static_cast<uint8>(temp + static_cast<uint8>(low_ >> 32)); |
- temp = 0xFF; |
- } while (--cache_size_ != 0); |
- cache_ = static_cast<uint8>(static_cast<uint32>(low_) >> 24); |
- } |
- cache_size_++; |
- low_ = static_cast<uint32>(low_) << 8; |
-} |
- |
-void RangeEncoder::Flush() { |
- for (int i = 0; i < 5; ++i) { |
- ShiftLow(); |
- } |
-} |
- |
-} // namespace |