#include <objects.h>
v8::internal::Stringを継承しています。
Public メソッド | |
Object * | buffer () |
void | set_buffer (Object *buffer) |
int | start () |
void | set_start (int start) |
uint16_t | SlicedStringGet (int index) |
Object * | SlicedStringFlatten () |
void | SlicedStringIterateBody (ObjectVisitor *v) |
const unibrow::byte * | SlicedStringReadBlock (ReadBlockBuffer *buffer, unsigned *offset_ptr, unsigned chars) |
void | SlicedStringReadBlockIntoBuffer (ReadBlockBuffer *buffer, unsigned *offset_ptr, unsigned chars) |
Static Public メソッド | |
static SlicedString * | cast (Object *obj) |
Static Public 変数 | |
static const int | kBufferOffset = String::kSize |
static const int | kStartOffset = kBufferOffset + kPointerSize |
static const int | kSize = kStartOffset + kIntSize |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (SlicedString) |
Object * v8::internal::SlicedString::buffer | ( | ) | [inline] |
objects-inl.h の 1527 行で定義されています。
参照先 kBufferOffset, と READ_FIELD.
参照元 v8::internal::String::Flatten(), v8::internal::String::GetTwoByteData(), v8::internal::String::Slice(), SlicedStringFlatten(), SlicedStringGet(), SlicedStringReadBlock(), SlicedStringReadBlockIntoBuffer(), v8::internal::String::ToAsciiVector(), v8::internal::String::ToUC16Vector(), と v8::internal::String::WriteToFlat().
static SlicedString* v8::internal::SlicedString::cast | ( | Object * | obj | ) | [inline, static] |
v8::internal::SlicedString::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | SlicedString | ) | [private] |
void v8::internal::SlicedString::set_buffer | ( | Object * | buffer | ) | [inline] |
objects-inl.h の 1532 行で定義されています。
参照先 kBufferOffset, WRITE_BARRIER, と WRITE_FIELD.
参照元 v8::internal::Heap::AllocateSlicedString(), と v8::internal::String::Flatten().
void v8::internal::SlicedString::set_start | ( | int | start | ) | [inline] |
objects-inl.h の 1543 行で定義されています。
参照先 kStartOffset, と WRITE_INT_FIELD.
Object * v8::internal::SlicedString::SlicedStringFlatten | ( | ) |
uint16_t v8::internal::SlicedString::SlicedStringGet | ( | int | index | ) |
objects.cc の 3707 行で定義されています。
参照先 ASSERT, buffer(), cast(), v8::internal::String::Get(), v8::internal::String::length(), と start().
void v8::internal::SlicedString::SlicedStringIterateBody | ( | ObjectVisitor * | v | ) |
objects.cc の 3702 行で定義されています。
参照先 v8::internal::HeapObject::IteratePointer(), と kBufferOffset.
const unibrow::byte * v8::internal::SlicedString::SlicedStringReadBlock | ( | ReadBlockBuffer * | buffer, | |
unsigned * | offset_ptr, | |||
unsigned | chars | |||
) | [inline] |
objects.cc の 3235 行で定義されています。
参照先 buffer(), cast(), v8::internal::String::length(), v8::internal::String::ReadBlock(), と start().
void v8::internal::SlicedString::SlicedStringReadBlockIntoBuffer | ( | ReadBlockBuffer * | buffer, | |
unsigned * | offset_ptr, | |||
unsigned | chars | |||
) | [inline] |
objects.cc の 3558 行で定義されています。
参照先 buffer(), cast(), v8::internal::String::length(), v8::internal::String::ReadBlockIntoBuffer(), と start().
int v8::internal::SlicedString::start | ( | ) | [inline] |
objects-inl.h の 1538 行で定義されています。
参照先 kStartOffset, と READ_INT_FIELD.
参照元 v8::internal::String::GetTwoByteData(), v8::internal::String::Slice(), SlicedStringGet(), SlicedStringReadBlock(), SlicedStringReadBlockIntoBuffer(), v8::internal::String::ToAsciiVector(), v8::internal::String::ToUC16Vector(), と v8::internal::String::WriteToFlat().
const int v8::internal::SlicedString::kBufferOffset = String::kSize [static] |
const int v8::internal::SlicedString::kSize = kStartOffset + kIntSize [static] |
v8::internal::Stringを再定義しています。
const int v8::internal::SlicedString::kStartOffset = kBufferOffset + kPointerSize [static] |
参照元 set_start(), と start().