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