[Development] Changed the .fbi file format, now key_fpos and key_size refer to pure data within FBS data block. Previously, they referred to the whole block with its service fields.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2615 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/java/src/com/tightvnc/rfbplayer/FbsConnection.java b/java/src/com/tightvnc/rfbplayer/FbsConnection.java
index d8bd972..4276266 100644
--- a/java/src/com/tightvnc/rfbplayer/FbsConnection.java
+++ b/java/src/com/tightvnc/rfbplayer/FbsConnection.java
@@ -229,10 +229,9 @@
     DataInputStream dis = new DataInputStream(is);
 
     // Load keyframe data from the .fbk file, prepend RFB initialization data.
-    int keyDataSize = dis.readInt();
-    byte[] keyData = new byte[rfbInitData.length + keyDataSize];
+    byte[] keyData = new byte[rfbInitData.length + (int)entryPoint.key_size];
     System.arraycopy(rfbInitData, 0, keyData, 0, rfbInitData.length);
-    dis.readFully(keyData, rfbInitData.length, keyDataSize);
+    dis.readFully(keyData, rfbInitData.length, (int)entryPoint.key_size);
     dis.close();
 
     // Open the FBS stream.