git @ Cat's Eye Technologies JaC64 / master com / dreamfabric / jac64 / DiskChannel.java
master

Tree @master (Download .tar.gz)

DiskChannel.java @masterraw · history · blame

package com.dreamfabric.jac64;
/**
 * Very simple implementation of a disk channel
 * (can only handle read on a good way).
 *
 *
 * Created: Tue Apr 18 22:19:57 2006
 *
 * @author <a href="mailto:Joakim@BOTBOX"></a>
 * @version 1.0
 */
public class DiskChannel {

  String filename;
  byte[] data;
  boolean open;
  int pos;
  int chID;

  /**
   * Creates a new <code>DiskChannel</code> instance.
   *
   */
  public DiskChannel(int chID) {
    this.chID = chID;
  }

  public void setFilename(String name) {
    filename = name;
  }

  public void setData(byte[] data) {
    this.data = data;
  }

  public byte[] getData() {
    return data;
  }

  public int readChar() {
    if (pos >= data.length) return -1;
    return data[pos++] & 0xff;
  }

  public void open() {
    open = true;
    pos = 0;
  }

  public void close() {
    open = false;
  }

}