代码拉取完成,页面将自动刷新
// 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) {
// BSPatch uses a non-standard encoding of integers.
// Highest bit of that integer is used as a sign bit, 1 = negative
// and 0 = positive.
// Therefore, if the highest bit is set, flip it, then do 2's complement
// to get the integer in standard form
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。