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.