internal CodeBlockEntry(int index, MyBinaryReader reader) { this.Index = index; int type_flag = reader.ReadLeb128(); this.BlockType = (CodeBlockEntry.Type)(type_flag & 63); this.Parent = reader.ReadLeb128(); this.StartOffset = reader.ReadLeb128(); this.EndOffset = reader.ReadLeb128(); if ((type_flag & 64) != 0) { int data_size = (int)reader.ReadInt16(); reader.BaseStream.Position += (long)data_size; } }
internal CodeBlockEntry(int index, MyBinaryReader reader) { this.Index = index; int type_flag = reader.ReadLeb128(); this.BlockType = (CodeBlockEntry.Type)(type_flag & 63); this.Parent = reader.ReadLeb128(); this.StartOffset = reader.ReadLeb128(); this.EndOffset = reader.ReadLeb128(); if ((type_flag & 64) != 0) { int data_size = (int)reader.ReadInt16(); reader.BaseStream.Position += (long)data_size; } }
internal CodeBlockEntry(int index, MyBinaryReader reader) { this.Index = index; int type_flag = reader.ReadLeb128(); BlockType = (Type)(type_flag & 0x3f); this.Parent = reader.ReadLeb128(); this.StartOffset = reader.ReadLeb128(); this.EndOffset = reader.ReadLeb128(); /* Reserved for future extensions. */ if ((type_flag & 0x40) != 0) { int data_size = reader.ReadInt16(); reader.BaseStream.Position += data_size; } }
internal CodeBlockEntry (int index, MyBinaryReader reader) { this.Index = index; int type_flag = reader.ReadLeb128 (); BlockType = (Type) (type_flag & 0x3f); this.Parent = reader.ReadLeb128 (); this.StartOffset = reader.ReadLeb128 (); this.EndOffset = reader.ReadLeb128 (); /* Reserved for future extensions. */ if ((type_flag & 0x40) != 0) { int data_size = reader.ReadInt16 (); reader.BaseStream.Position += data_size; } }