#include <objects.h>
v8::internal::SeqStringを継承しています。
Public メソッド | |
uint16_t | SeqTwoByteStringGet (int index) |
void | SeqTwoByteStringSet (int index, uint16_t value) |
Address | GetCharsAddress () |
uc16 * | GetChars () |
const uint16_t * | SeqTwoByteStringGetData (unsigned start) |
int | SeqTwoByteStringSize (Map *map) |
void | SeqTwoByteStringReadBlockIntoBuffer (ReadBlockBuffer *buffer, unsigned *offset_ptr, unsigned chars) |
Static Public メソッド | |
static SeqTwoByteString * | cast (Object *obj) |
static int | SizeFor (int length) |
Static Public 変数 | |
static const int | kHeaderSize = String::kSize |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (SeqTwoByteString) |
static SeqTwoByteString* v8::internal::SeqTwoByteString::cast | ( | Object * | obj | ) | [inline, static] |
v8::internal::SeqTwoByteString::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | SeqTwoByteString | ) | [private] |
uc16 * v8::internal::SeqTwoByteString::GetChars | ( | ) | [inline] |
Address v8::internal::SeqTwoByteString::GetCharsAddress | ( | ) | [inline] |
objects-inl.h の 1453 行で定義されています。
参照先 FIELD_ADDR, と kHeaderSize.
uint16_t v8::internal::SeqTwoByteString::SeqTwoByteStringGet | ( | int | index | ) | [inline] |
objects-inl.h の 1463 行で定義されています。
参照先 ASSERT, kHeaderSize, v8::internal::kShortSize, v8::internal::String::length(), と READ_SHORT_FIELD.
const uc16 * v8::internal::SeqTwoByteString::SeqTwoByteStringGetData | ( | unsigned | start | ) |
objects.cc の 3112 行で定義されています。
void v8::internal::SeqTwoByteString::SeqTwoByteStringReadBlockIntoBuffer | ( | ReadBlockBuffer * | buffer, | |
unsigned * | offset_ptr, | |||
unsigned | chars | |||
) | [inline] |
objects.cc の 3118 行で定義されています。
参照先 v8::internal::String::ReadBlockBuffer::capacity, v8::internal::String::ReadBlockBuffer::cursor, unibrow::CharacterStream::EncodeAsciiCharacter(), unibrow::CharacterStream::EncodeNonAsciiCharacter(), kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::String::kMaxAsciiCharCode, v8::internal::kShortSize, v8::internal::String::ReadBlockBuffer::remaining, と v8::internal::String::ReadBlockBuffer::util_buffer.
void v8::internal::SeqTwoByteString::SeqTwoByteStringSet | ( | int | index, | |
uint16_t | value | |||
) | [inline] |
objects-inl.h の 1469 行で定義されています。
参照先 ASSERT, kHeaderSize, v8::internal::kShortSize, v8::internal::String::length(), と WRITE_SHORT_FIELD.
int v8::internal::SeqTwoByteString::SeqTwoByteStringSize | ( | Map * | map | ) | [inline] |
objects-inl.h の 1475 行で定義されています。
参照先 ASSERT, v8::internal::String::kLengthOffset, v8::internal::String::kLongLengthShift, v8::internal::kLongStringTag, v8::internal::String::kMediumLengthShift, v8::internal::kMediumStringTag, v8::internal::String::kShortLengthShift, v8::internal::kShortStringTag, v8::internal::String::length(), v8::internal::String::map_size_tag(), READ_INT_FIELD, と SizeFor().
static int v8::internal::SeqTwoByteString::SizeFor | ( | int | length | ) | [inline, static] |
const int v8::internal::SeqTwoByteString::kHeaderSize = String::kSize [static] |