// File: ClientBuffer.java
// Time-stamp: "2005-01-20 16:40:53 calvanese"
// Purpose: Buffer: solution part 2

import java.io.*;

public class ClientBuffer {

  public static Buffer readFromFile(String filename) throws IOException {
    FileReader f = new FileReader(filename);
    BufferedReader br = new BufferedReader(f);
    int c = Integer.parseInt(br.readLine());
    Buffer res = new Buffer(c);
    
    String s = br.readLine();
    while (s != null) {
      res.addDataItem(Float.parseFloat(s));
      s = br.readLine();
    }
    f.close(); // or equivalently br.close();
    return res;
  }


  // method not requested in the specification
  public static void writeToFile(String filename, Buffer b)
                                                    throws IOException {
    FileWriter f = new FileWriter(filename);
    PrintWriter out = new PrintWriter(f);
    while (b.numDataItems() != 0)
      out.println(b.extractDataItem(0));
    f.close();  //or out.close();
  }

}
