Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

byteVectorOopClass Struct Reference

#include <byteVectorOop.h>

Class diagram for byteVectorOopClass:

slotsOopClass stringOopClass

List of all members.

Public Members

byteVectorOopClass* addr ()
smi length ()
void set_length (smi len)
smi lengthWords ()
char* bytes (fint which = 0)
void set_bytes (char* bytes)
char byte_at (fint which)
void byte_at_put (fint which, char contents)
byteVectorOop copy (fint size, bool mustAllocate, oop genObj, bool cs)
byteVectorOop copy (bool mustAllocate= true, oop genObj= NULL, bool cs= true)
byteVectorOop grow_bytes (fint delta, bool mustAllocate)
byteVectorOop shrink_bytes (fint delta, bool mustAllocate)
byteVectorOop insert (fint size, fint change_point, fint delta, bool mustAllocate= true, bool sameGen= false)
byteVectorOop remove (fint size, fint change_point, fint delta, bool mustAllocate= true, bool sameGen= false)
byteVectorOop cloneSize (fint length, bool mustAllocate= true, oop filler= NULL)
byteVectorOop scavenge (fint size)
void relocate_bytes (space* s)
bool verify ()
bool verifyBytesPart (char*& b)
char* copy_null_terminated (int &Clength)
char* copy_null_terminated ()
char* copy_c_heap_null_terminated ()
bool equals (char* name, int32 len)
bool equals (byteVectorOop s)
void string_print ()
void string_print (fint offset, fint len)
oop bv_concatenate_prim (byteVectorOop arg, byteVectorOop proto, void *FH)
oop bv_clone_prim (smi size, u_char filler, void *FH)
oop string_print_prim ()
oop string_print_on_prim (oop fileName)
oop string_canonicalize_prim ()
oop run_script_prim ()
oop parseObject_prim (char* fn, oop errorObj, void *FH)
oop parseObjectIntoPositionTable_prim ()
oop write_snapshot_prim (void *FH)
oop primitive_documentation_prim (void *FH)
byteVectorOop verify_opts_prim ()
smiOop _len
char* _bytes

Friends

byteVectorOop as_byteVectorOop (void* p)
byteVectorOop create_byteVector (oop parent)
byteVectorOop create_byteVector (fint size)
oop bv_at_prim (oop rcvr, oop index)
oop bv_at_put_prim (oop rcvr, oop index, oop cval)
oop bv_size_prim (oop rcvr)
oop bv_compare_prim (oop rcvr, oop arg)
int32 byteVector_len_offset ()
int32 byteVector_bytes_offset ()

Detailed Description


Member Function Documentation

byteVectorOopClass * byteVectorOopClass::addr () [inline]

Reimplemented from slotsOopClass.

smi byteVectorOopClass::length () [inline]

void byteVectorOopClass::set_length (smi len) [inline]

smi byteVectorOopClass::lengthWords () [inline]

char * byteVectorOopClass::bytes (fint which = 0) [inline]

void byteVectorOopClass::set_bytes (char * bytes) [inline]

char byteVectorOopClass::byte_at (fint which) [inline]

Reimplemented from oopClass.

void byteVectorOopClass::byte_at_put (fint which, char contents) [inline]

byteVectorOop byteVectorOopClass::copy (fint s, bool mustAllocate, oop genObj, bool cs)

Reimplemented from oopsOopClass.

byteVectorOop byteVectorOopClass::copy (bool mustAllocate = true, oop genObj = NULL, bool cs = true) [inline]

byteVectorOop byteVectorOopClass::grow_bytes (fint delta, bool mustAllocate)

byteVectorOop byteVectorOopClass::shrink_bytes (fint delta, bool mustAllocate)

byteVectorOop byteVectorOopClass::insert (fint s, fint change_point, fint delta, bool mustAllocate = true, bool sameGen = false)

Reimplemented from oopsOopClass.

byteVectorOop byteVectorOopClass::remove (fint s, fint change_point, fint delta, bool mustAllocate = true, bool sameGen = false)

Reimplemented from oopsOopClass.

byteVectorOop byteVectorOopClass::cloneSize (fint length, bool mustAllocate = true, oop filler = NULL) [inline]

Reimplemented from slotsOopClass.

byteVectorOop byteVectorOopClass::scavenge (fint size)

Reimplemented from oopsOopClass.

void byteVectorOopClass::relocate_bytes (space * s)

bool byteVectorOopClass::verify ()

Reimplemented from oopsOopClass.

Reimplemented in stringOopClass.

bool byteVectorOopClass::verifyBytesPart (char *& b)

Reimplemented from oopClass.

char * byteVectorOopClass::copy_null_terminated (int & Clength)

char * byteVectorOopClass::copy_null_terminated () [inline]

char * byteVectorOopClass::copy_c_heap_null_terminated ()

bool byteVectorOopClass::equals (char * name, int32 len) [inline]

bool byteVectorOopClass::equals (byteVectorOop s) [inline]

void byteVectorOopClass::string_print () [inline]

void byteVectorOopClass::string_print (fint offset, fint len) [inline]

oop byteVectorOopClass::bv_concatenate_prim (byteVectorOop arg, byteVectorOop proto, void * FH)

oop byteVectorOopClass::bv_clone_prim (smi size, u_char filler, void * FH)

oop byteVectorOopClass::string_print_prim ()

oop byteVectorOopClass::string_print_on_prim (oop fileName)

oop byteVectorOopClass::string_canonicalize_prim ()

oop byteVectorOopClass::run_script_prim ()

oop byteVectorOopClass::parseObject_prim (char * fn, oop errorObj, void * FH)

oop byteVectorOopClass::parseObjectIntoPositionTable_prim ()

oop byteVectorOopClass::write_snapshot_prim (void * FH)

oop byteVectorOopClass::primitive_documentation_prim (void * FH)

byteVectorOop byteVectorOopClass::verify_opts_prim ()


Friends And Related Function Documentation

byteVectorOop as_byteVectorOop (void * p) [friend]

byteVectorOop create_byteVector (oop parent) [friend]

byteVectorOop create_byteVector (fint size) [friend]

oop bv_at_prim (oop rcvr, oop indexOop) [friend]

oop bv_at_put_prim (oop rcvr, oop indexOop, oop cval) [friend]

oop bv_size_prim (oop rcvr) [friend]

oop bv_compare_prim (oop rcvr, oop arg) [friend]

int32 byteVector_len_offset () [friend]

int32 byteVector_bytes_offset () [friend]


Member Data Documentation

smiOop byteVectorOopClass::_len

char* byteVectorOopClass::_bytes


The documentation for this struct was generated from the following files:
Generated at Tue Jun 27 12:13:02 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999