OSDN Git Service

8bfaa63785b483017553e3ebc66cd67be85b450e
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / src / java / classes / lejos / nxt / comm / USBInputStream.java
1 package lejos.nxt.comm;
2
3 import java.io.*;
4
5 public class USBInputStream extends InputStream {
6         private byte buf[] = new byte[64];
7         private int bufIdx = -1, bufSize = -1;
8         
9         public int read() {
10                 if (bufIdx == bufSize) {
11                         do {
12                                 bufSize = USB.usbRead(buf, 64);
13                         } while (bufSize == 0);
14                         bufIdx = 0;
15                 }
16                 
17             return buf[bufIdx++] & 0xFF;
18         }
19 }
20