Lines Matching refs:data

47   static uint32_t ExtractNumContexts(const v8::StartupData* data);
48 static uint32_t ExtractContextOffset(const v8::StartupData* data,
51 const v8::StartupData* data);
53 const v8::StartupData* data);
55 const v8::StartupData* data);
57 const v8::StartupData* data, uint32_t index);
59 static uint32_t GetHeaderValue(const v8::StartupData* data, uint32_t offset) {
61 reinterpret_cast<Address>(data->data) + offset);
63 static void SetHeaderValue(char* data, uint32_t offset, uint32_t value) {
64 base::WriteLittleEndianValue(reinterpret_cast<Address>(data) + offset,
68 static void CheckVersion(const v8::StartupData* data);
81 // ... startup snapshot data
82 // ... read-only snapshot data
83 // ... shared heap snapshot data
84 // ... context 0 snapshot data
85 // ... context 1 snapshot data
102 const v8::StartupData* data) {
106 reinterpret_cast<const byte*>(data->data + kChecksumStart),
107 data->raw_size - kChecksumStart);
143 if (blob->data == nullptr) return false;
149 bool Snapshot::VersionIsValid(const v8::StartupData* data) {
154 static_cast<uint32_t>(data->raw_size));
157 return strncmp(version, data->data + SnapshotImpl::kVersionStringOffset,
326 auto_delete_serialized_data.reset(serialized_data.data);
467 // access the compressed data as well as the uncompressed reservations.
511 char* data = new char[total_length];
512 // Zero out pre-payload data. Part of that is only used for padding.
513 memset(data, 0, SnapshotImpl::StartupSnapshotOffset(num_contexts));
515 SnapshotImpl::SetHeaderValue(data, SnapshotImpl::kNumberOfContextsOffset,
517 SnapshotImpl::SetHeaderValue(data, SnapshotImpl::kRehashabilityOffset,
520 // Write version string into snapshot data.
521 memset(data + SnapshotImpl::kVersionStringOffset, 0,
524 base::Vector<char>(data + SnapshotImpl::kVersionStringOffset,
527 // Startup snapshot (isolate-specific data).
531 CopyBytes(data + payload_offset,
541 SnapshotImpl::SetHeaderValue(data, SnapshotImpl::kReadOnlyOffsetOffset,
545 data + payload_offset,
554 SnapshotImpl::SetHeaderValue(data, SnapshotImpl::kSharedHeapOffsetOffset,
558 data + payload_offset,
566 // Context snapshots (context-specific data).
569 data, SnapshotImpl::ContextSnapshotOffsetOffset(i), payload_offset);
573 data + payload_offset,
584 v8::StartupData result = {data, static_cast<int>(total_length)};
587 data, SnapshotImpl::kChecksumOffset,
593 uint32_t SnapshotImpl::ExtractNumContexts(const v8::StartupData* data) {
594 CHECK_LT(kNumberOfContextsOffset, data->raw_size);
595 uint32_t num_contexts = GetHeaderValue(data, kNumberOfContextsOffset);
599 bool Snapshot::VerifyChecksum(const v8::StartupData* data) {
603 SnapshotImpl::GetHeaderValue(data, SnapshotImpl::kChecksumOffset);
604 uint32_t result = Checksum(SnapshotImpl::ChecksummedContent(data));
612 uint32_t SnapshotImpl::ExtractContextOffset(const v8::StartupData* data,
617 GetHeaderValue(data, ContextSnapshotOffsetOffset(index));
618 CHECK_LT(context_offset, static_cast<uint32_t>(data->raw_size));
622 bool Snapshot::ExtractRehashability(const v8::StartupData* data) {
624 static_cast<uint32_t>(data->raw_size));
626 SnapshotImpl::GetHeaderValue(data, SnapshotImpl::kRehashabilityOffset);
638 const byte* data =
639 reinterpret_cast<const byte*>(snapshot->data + start_offset);
640 return base::Vector<const byte>(data, length);
645 const v8::StartupData* data) {
646 DCHECK(Snapshot::SnapshotIsValid(data));
648 uint32_t num_contexts = ExtractNumContexts(data);
649 return ExtractData(data, StartupSnapshotOffset(num_contexts),
650 GetHeaderValue(data, kReadOnlyOffsetOffset));
654 const v8::StartupData* data) {
655 DCHECK(Snapshot::SnapshotIsValid(data));
657 return ExtractData(data, GetHeaderValue(data, kReadOnlyOffsetOffset),
658 GetHeaderValue(data, kSharedHeapOffsetOffset));
662 const v8::StartupData* data) {
663 DCHECK(Snapshot::SnapshotIsValid(data));
665 return ExtractData(data, GetHeaderValue(data, kSharedHeapOffsetOffset),
666 GetHeaderValue(data, ContextSnapshotOffsetOffset(0)));
670 const v8::StartupData* data, uint32_t index) {
671 uint32_t num_contexts = ExtractNumContexts(data);
674 uint32_t context_offset = ExtractContextOffset(data, index);
677 next_context_offset = data->raw_size;
679 next_context_offset = ExtractContextOffset(data, index + 1);
680 CHECK_LT(next_context_offset, data->raw_size);
684 reinterpret_cast<const byte*>(data->data + context_offset);
689 void SnapshotImpl::CheckVersion(const v8::StartupData* data) {
690 if (!Snapshot::VersionIsValid(data)) {
694 static_cast<uint32_t>(data->raw_size));
702 data->data + kVersionStringOffset, data->raw_size,
703 ExtractNumContexts(data));
753 CHECK(cold_snapshot_blob.raw_size > 0 && cold_snapshot_blob.data != nullptr);