// -*- mode: Java; file-coding-system: *euc-japan*; -*-
// $Id: Encodable.java,v 1.2 1999/09/22 19:35:23 yamauchi Exp $
// Copyright (C) 1999 MAEDA Atusi

package jp.ac.tohoku.is.archi.mpi2.util;

/**
 * {@link EncodedData}をバッファとして送受信できるデータは，この
 * インターフェースを実装しなければならない.
 */
public interface Encodable extends java.io.Serializable {
  /**
   * doubleとして何ワードを占めるかを返す.
   */
  public int sizeInDouble();

  /**
   * doubleの配列にデータをエンコードして書き込む．
   *
   * @param array 書き込み先の配列
   * @param offset 書き込みを開始する位置
   */
  public void encodeInDouble(double[] array, int offset);
}



