From e0461d0574adba934ec2893b877dc60132bceced Mon Sep 17 00:00:00 2001 From: whyczh <hzjl@qq.com> Date: 星期四, 17 三月 2022 12:46:24 +0800 Subject: [PATCH] 更新 --- src/main/java/testElectronJ/FboDataInf.java | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/main/java/testElectronJ/FboDataInf.java b/src/main/java/testElectronJ/FboDataInf.java index bbf613b..cad1dbc 100644 --- a/src/main/java/testElectronJ/FboDataInf.java +++ b/src/main/java/testElectronJ/FboDataInf.java @@ -71,8 +71,51 @@ } } } - - + + + 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"); -- Gitblit v1.9.1