Beispiel #1
0
		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;
			}
		}
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
			}				
		}