���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/deps/v8/src/snapshot/ |
// Copyright 2014 the V8 project 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 "src/snapshot/snapshot-source-sink.h" #include "src/base/logging.h" #include "src/handles/handles-inl.h" #include "src/objects/objects-inl.h" namespace v8 { namespace internal { void SnapshotByteSink::PutInt(uintptr_t integer, const char* description) { DCHECK_LT(integer, 1 << 30); integer <<= 2; int bytes = 1; if (integer > 0xFF) bytes = 2; if (integer > 0xFFFF) bytes = 3; if (integer > 0xFFFFFF) bytes = 4; integer |= (bytes - 1); Put(static_cast<int>(integer & 0xFF), "IntPart1"); if (bytes > 1) Put(static_cast<int>((integer >> 8) & 0xFF), "IntPart2"); if (bytes > 2) Put(static_cast<int>((integer >> 16) & 0xFF), "IntPart3"); if (bytes > 3) Put(static_cast<int>((integer >> 24) & 0xFF), "IntPart4"); } void SnapshotByteSink::PutRaw(const byte* data, int number_of_bytes, const char* description) { data_.insert(data_.end(), data, data + number_of_bytes); } void SnapshotByteSink::Append(const SnapshotByteSink& other) { data_.insert(data_.end(), other.data_.begin(), other.data_.end()); } int SnapshotByteSource::GetBlob(const byte** data) { int size = GetInt(); CHECK(position_ + size <= length_); *data = &data_[position_]; Advance(size); return size; } } // namespace internal } // namespace v8