Home | History | Annotate | Download | only in bsdiff
      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 
      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