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)9int64_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