[Mono-list] How are string constants stored?

Paolo Molaro lupus@ximian.com
Tue, 13 Aug 2002 15:58:10 +0200


On 08/12/02 Holger Arnold wrote:
> > > the Type column of an entry in the Constant meta-data table may contain
> > > ELEMENT_TYPE_STRING. The spec says that the Value column of this table
> > > contains an index into the Blob heap. Does this mean that to store a
> > > string constant, a #Blob heap entry must be created, that contains
> > > nothing more than an index into the #String or #US heap?
> >
> > No, the string contents are stored in the blob heap in this case.
> 
> And in what format have string constants to be stored in the #Blob heap? With 
> PackedLen encoded length or null-terminated? UTF8 or UTF16?

UTF16. You can check the sources (either reflection.c, object.c or the
disassembler...).

lupus

-- 
-----------------------------------------------------------------
lupus@debian.org                                     debian/rules
lupus@ximian.com                             Monkeys do it better