• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2018 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "bsdiff/utils.h"
6 
7 namespace bsdiff {
8 
ParseInt64(const uint8_t * buf)9 int64_t ParseInt64(const uint8_t* buf) {
10   int64_t result = buf[7] & 0x7F;
11   for (int i = 6; i >= 0; i--) {
12     result <<= 8;
13     result |= buf[i];
14   }
15 
16   if (buf[7] & 0x80)
17     result = -result;
18   return result;
19 }
20 
21 }  // namespace bsdiff
22