public Metadata(Profile p)
{
using (BinaryReader br = new BinaryReader (File.OpenRead (p.Filename))) {
br.BaseStream.Seek (-8, SeekOrigin.End);
br.BaseStream.Seek (br.ReadInt64 (), SeekOrigin.Begin);
ProfilerSignature.ReadHeader (br, false);
typeTable = ReadStringTable (br);
methodTable = ReadStringTable (br);
backtraceTable = ReadBacktraceTable (br);
contextTable = ReadContextTable (br);
timeline = ReadTimeline (br);
type_max = ReadTypeMaxTable (br);
}
}