frysk.isa.banks
Class BankRegister

java.lang.Object
  extended by frysk.isa.banks.BankRegister
Direct Known Subclasses:
BankArrayRegister

public class BankRegister
extends Object

A Register within a ByteBuffer register bank.


Field Summary
private  int length
           
private  int offset
           
private  Register register
           
 
Constructor Summary
BankRegister(int offset, int length, Register register)
           
 
Method Summary
 void access(ByteBuffer byteBuffer, long offset, long size, byte[] bytes, int start, boolean write)
           
(package private)  long get(ByteBuffer byteBuffer)
           
(package private)  int getLength()
          Get the length of the register in bytes.
 String getName()
          Get the name of the register.
(package private)  int getOffset()
          Return the offset into the register bank.
 Register getRegister()
           
(package private)  void set(ByteBuffer byteBuffer, long value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

offset

private final int offset

length

private final int length

register

private final Register register
Constructor Detail

BankRegister

BankRegister(int offset,
             int length,
             Register register)
Method Detail

getRegister

public Register getRegister()

toString

public String toString()
Overrides:
toString in class Object

getName

public String getName()
Get the name of the register.

Returns:
the name

getLength

int getLength()
Get the length of the register in bytes.

Returns:
the length

getOffset

int getOffset()
Return the offset into the register bank.


access

public void access(ByteBuffer byteBuffer,
                   long offset,
                   long size,
                   byte[] bytes,
                   int start,
                   boolean write)

get

long get(ByteBuffer byteBuffer)

set

void set(ByteBuffer byteBuffer,
         long value)