view src/fdl/Tuple.java @ 33:64071f8e2e0d

*** empty log message ***
author kono
date Sun, 24 Aug 2008 03:23:08 +0900
parents 35375016b2f0
children
line wrap: on
line source


package fdl;

import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;

public class Tuple {
    public int mode;
    public int id;
    public int seq;
    public ByteBuffer command;
    public ByteBuffer data;
    // a Tuple muse remember the answer destination
    public SocketChannel ch;
    public Tuple next;    
    
    static final boolean debug = false;

    public Tuple() {
    }

    public Tuple(SocketChannel ch) {
    	this.ch = ch;
    }
    
    public void setCommand(int _mode, int _seq) {
    	setCommand( _mode, id, _seq,data);
    }

	public void setCommand(int _mode, int _id, int _seq, ByteBuffer data) {
    	command = PSX.setCommand(_mode, _id, _seq, data);
    }

	public void setTuple(int _mode,int _id, int _seq, ByteBuffer _data) {
		mode = _mode;
		id = _id;
		seq = _seq;
		data = _data;
	}
    
    public void setSeq(int _seq) {
    	seq = _seq;
    }
    
    public void setMode(int _mode) {
    	mode = _mode;
    }
    
    public void setData(ByteBuffer _data) {
    	data = _data;
    }

    public int getMode() {
    	return mode;
    }

    public int getSeq() {
    	return seq;
    }

    public int getdataLength() {
    	return data==null?0:data.remaining();
    }
    
    public ByteBuffer getData() {
    	return data;
    }
    
    public ByteBuffer getCommand() {
    	return this.command;
    }
}