I forgot to change the subject line before... <g>

I was just asking because I've noticed (I think) slightly different
behavior depending on whether the runtime is processing a compressed or
uncompressed steam. For example, in a compressed stream, I wanted to
logically delete a number of metadata table entries, (specifically some
properties). I set the SpecialName and RTSSpecialName bits and changed
the names to "Deleted". ILDASM still lists the properties though
PEVerify is happy. I thought about changing the stream name to the
uncompressed form (as logically deleted entries really should only
appear in that stream) but haven't tried it yet. The better solution is
to remap and reoptimize the tables I change. I'm halfway there. <sigh>

-- Brent Rector, .NET Wise Owl
Demeanor for .NET - an obfuscation utility
http://www.wiseowl.com/Products/Products.aspx



-----Original Message-----
From: Serge Lidin [mailto:[EMAIL PROTECTED]] 
Sent: Monday, May 13, 2002 10:54 AM
To: [EMAIL PROTECTED]
Subject: Re: [DOTNET] Partition II metadata spec question


Well, this is hardly a Partition II question, since uncompressed
metadata stream is not standardized ;-) but the answer is yes, you can
forgo a *Ptr table if you don't need one. The addressing in #- is done
in general through a *Ptr table if it's present, and directly otherwise.
For example, you can have striped Method table and MethodPtr table to
compensate for the striping, and contiguous Field table and no FieldPtr
table (since you don't need one).

Thanks,
Serge

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to