If you think the Android project SanDisk-HQME-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/**
* This reference code is an implementation of the IEEE P2200 standard. It is not
* a contribution to the IEEE P2200 standard.
* /*fromwww.java2s.com*/
* Copyright (c) 2011 SanDisk Corporation. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use
* this file except in compliance with the License. You may obtain a copy of the
* License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and limitations
* under the License.
*/package com.hqme.cm.core;
import java.io.IOException;
import java.io.InputStream;
publicclass ProtocolHandlerInputStream extends InputStream {
private ProtocolHandler mHandler;
public ProtocolHandlerInputStream(ProtocolHandler handler) {
super();
mHandler = handler;
}
@Override
publicvoid close() throws IOException {
super.close();
mHandler.stopTransfer();
}
@Override
publicint read(byte[] b, int offset, int length) throws IOException {
try {
return mHandler.readData(b, length, offset);
} catch (ProtocolException e) {
thrownew IOException(e.getMessage());
}
}
@Override
publicint read(byte[] b) throws IOException {
return read(b, 0, b.length);
}
@Override
publicint read() throws IOException {
byte[] b = newbyte[1];
read(b, 0, 1);
return (int)(b[0]);
}
}