| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public void readFboFileStream(FileInputStream fis) |
| | | { |
| | | |
| | | try { |
| | | byte[] buf = new byte[256]; |
| | | if(fis.read(buf, 0, buf.length) == 256) |
| | | { |
| | | this.fboDataStart.setDataInf(buf,this.fboDataStop); |
| | | FboData.DataType mType = new FboData().new DataType(); |
| | | |
| | | while(true) |
| | | { |
| | | int tag = mType.checkDataHead(fis); |
| | | if((0xFD == tag) || (0xFC == tag) || (0xFB == tag)) |
| | | { |
| | | byte[] databuf = new byte[this.fboDataStart.BattGroup*14 + 40]; |
| | | if(fis.read(databuf) == databuf.length) |
| | | { |
| | | FboData m_FboData = new FboData(this.fboDataStart.BattGroup); |
| | | m_FboData.m_DataType = mType; |
| | | m_FboData.setData(databuf); |
| | | fboData.add(m_FboData); |
| | | } |
| | | } |
| | | if(tag == 1) |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | if(null != fis) |
| | | { |
| | | try { |
| | | fis.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | FboDataInf fbo = new FboDataInf(); |
| | | //fbo.readFboFile("D:/test/F2022-03-09 11.26.12.FBX"); |