annotate src/samer/units/StreamToVec.java @ 8:5e3cbbf173aa tip

Reorganise some more
author samer
date Fri, 05 Apr 2019 22:41:58 +0100
parents bf79fb79ee13
children
rev   line source
samer@0 1 //
samer@0 2 // StreamToVec.java
samer@0 3 //
samer@0 4 //
samer@0 5 // Created by Samer Abdallah on Mon Jun 10 2002.
samer@0 6 // Copyright (c) 2002 __MyCompanyName__. All rights reserved.
samer@0 7 //
samer@0 8
samer@0 9 package samer.units;
samer@0 10
samer@0 11 import samer.core.*;
samer@0 12 import samer.tools.*;
samer@0 13 import samer.maths.*;
samer@0 14 import java.io.*;
samer@0 15
samer@0 16 public class StreamToVec extends AnonymousTask {
samer@0 17 Vec x;
samer@0 18 InputStream in;
samer@0 19 DataInputStream objin;
samer@0 20 Viewable obs;
samer@0 21 double [] a;
samer@0 22
samer@0 23 public StreamToVec(VVector x, InputStream in) throws Exception
samer@0 24 {
samer@0 25 this.x=x;
samer@0 26 this.in=in;
samer@0 27 this.obs=x;
samer@0 28 objin=new DataInputStream(in);
samer@0 29 a=x.array();
samer@0 30 }
samer@0 31
samer@0 32 public void dispose() {
samer@0 33 try { objin.close(); }
samer@0 34 catch (Exception ex) {}
samer@0 35 // close out?
samer@0 36 }
samer@0 37 public void run() throws Exception {
samer@0 38 // double [] read=(double[])objin.readObject();
samer@0 39 // Mathx.copy(read,a);
samer@0 40 for (int i=0; i<x.size(); i++) {
samer@0 41 a[i]=(double)objin.readFloat();
samer@0 42 }
samer@0 43 obs.changed();
samer@0 44 }
samer@0 45 }