# Class: com.pnfsoftware.jeb.core.units.code.asm.processor.memory.EncodedMemoryAreaList

Contains a list of memory areas and acts as if they were adjacent.

## Constructor: EncodedMemoryAreaList
- parameter: `memoryAreas`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.IEncodedMemoryArea[]`

Description: Build a list of memory areas
parameter: memoryAreas: From Most significant to Lowest significant

## Method: decode
- parameter: `code`, type: `byte[]`
- return type: `long`


## Method: getLength
- return type: `int`


## Static Method: fromBits
- parameter: `b`, type: `int[]`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.EncodedMemoryAreaList`

Description: Build an [EncodedMemoryAreaList](EncodedMemoryAreaList) from several isolated bits.
parameter: b: bit indexes, from most significant to least significant
return: encoded memory area list

## Static Method: shift
- parameter: `memoryArea`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.IEncodedMemoryArea`
- parameter: `shift`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.EncodedMemoryAreaList`

Description: Left shift an [IEncodedMemoryArea](IEncodedMemoryArea) by a static value. For variable left shift, use [FunctionEncodedMemoryArea](FunctionEncodedMemoryArea).
parameter: memoryArea: encoded memory area to shift
parameter: shift: shift amount in bits
return: shifted encoded memory area

