46 bool ToHexString(
char* buffer,
int buffer_size)
const;
void ShiftLeft(int shift_amount)
DISALLOW_COPY_AND_ASSIGN(Bignum)
Chunk bigits_buffer_[kBigitCapacity]
static const int kChunkSize
void AddBignum(const Bignum &other)
void BigitsShiftLeft(int shift_amount)
static const int kBigitCapacity
static const int kMaxSignificantBits
static bool PlusLessEqual(const Bignum &a, const Bignum &b, const Bignum &c)
void SubtractBignum(const Bignum &other)
static const int kBigitSize
void AssignUInt16(uint16_t value)
void Align(const Bignum &other)
void AssignBignum(const Bignum &other)
static bool Equal(const Bignum &a, const Bignum &b)
static const int kDoubleChunkSize
void AssignHexString(Vector< const char > value)
void MultiplyByPowerOfTen(int exponent)
static bool LessEqual(const Bignum &a, const Bignum &b)
static const Chunk kBigitMask
uint16_t DivideModuloIntBignum(const Bignum &other)
void AssignPowerUInt16(uint16_t base, int exponent)
void AssignDecimalString(Vector< const char > value)
static bool Less(const Bignum &a, const Bignum &b)
void SubtractTimes(const Bignum &other, int factor)
void MultiplyByUInt64(uint64_t factor)
void AssignUInt64(uint64_t value)
void AddUInt64(uint64_t operand)
Chunk BigitAt(int index) const
static int PlusCompare(const Bignum &a, const Bignum &b, const Bignum &c)
static int Compare(const Bignum &a, const Bignum &b)
void MultiplyByUInt32(uint32_t factor)
void AddUInt16(uint16_t operand)
bool ToHexString(char *buffer, int buffer_size) const
static bool PlusEqual(const Bignum &a, const Bignum &b, const Bignum &c)
void EnsureCapacity(int size)
static bool PlusLess(const Bignum &a, const Bignum &b, const Bignum &c)
enable harmony numeric enable harmony object literal extensions Optimize object size
Debugger support for the V8 JavaScript engine.