/* 9P Protocol JAVA
 * P9P/msg/Rcreate9P.java
 * Autor: Jaime Garzon (2006) jgarzon@gmail.com
 *
 * Esta clase es una implementacion del mensaje
 * Rcreate, usado en el protocolo 9P de Plan9P, descrito
 * en la seccion 5 del manual de Plan 9: "Plan 9 File Protocol"
 *
 * Los metodos Write y Read, permiten escribir el valor
 * en un Buffer o leerlo de un array de bytes, respectivamente.
 * El metodo debug() es usado para depuracion de los mensajes.
*/

package P9P.msg;
import P9P.type.*;
import java.io.*;

public class Rcreate9P extends rmsg9P {

   public qid9P qid = new qid9P();
   public int9P iounit = new int9P();

   public void write(ByteArrayOutputStream buf) {
      type.write(buf);
      tag.write(buf);
      qid.write(buf);
      iounit.write(buf);
   }

   public void read (byte[] msg, int i) {
      type.read(msg,i);
      tag.read(msg,i+=1);
      qid.read(msg,i+=2);
      iounit.read(msg,i+13);
   }

   public String toString() {
      return tagDb()+"Rcreate "+qid+"iounit:"+iounit;
   }
}