普通文本  |  22行  |  455 B

// Copyright 2018 The Chromium OS 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 "bsdiff/utils.h"

namespace bsdiff {

int64_t ParseInt64(const uint8_t* buf) {
  int64_t result = buf[7] & 0x7F;
  for (int i = 6; i >= 0; i--) {
    result <<= 8;
    result |= buf[i];
  }

  if (buf[7] & 0x80)
    result = -result;
  return result;
}

}  // namespace bsdiff