// Carnegie Mellon University
//   Information Networking Institute and
//   School of Computer Science
//
// Master Thesis: A Monitoring Tool for Overlay Network
// By: TungFai Chan and Annie Cheng
//
// File: Record.java
// Path: eventbase/virtualMemory.
// Description: Defines record entries in a page


package eventbase.virtualMemory;


public class Record {

    final static public int MAX_LENGTH = VirtualMemory.BYTESPERREC;

    private int recordID = -1;

    private byte[] recordBytes = null;

    public Record(int id) {
        recordID = id;
        recordBytes = new byte[MAX_LENGTH];
    }

    public Record(int id, byte[] bytes) {
        recordID = id;
        recordBytes = bytes;
    }

    public byte[] getBytes() {
        return recordBytes;
    }

    public int getRecordID() {
        return recordID;
    }

    public void setRecordID(int id) {
        recordID = id;
    }

    public void copyInto(byte[] b) {

      for (int i = 0; i < b.length; i++)
        recordBytes[i] = b[i];
    }

    public void printRecord() {
      System.out.println(recordID + " " + new String(recordBytes));
    }
}

