我正在尝试在 Android 中实现 TMX 文件,我希望有人能提供帮助。基于TMX 指南,为了获得 GID,我必须
首先对字符串进行base64解码,然后如果压缩属性设置为“gzip”,则将结果数据gunzip,如上例所示。最后,您可以为每个 GID 从数据流的开头到结尾一次读取 4 个字节。
我想我已经弄清楚了 base64 解码和“gunzip”,但下面代码的结果是 27,0,0,0 重复。我认为输出应该是
(0,0) (1,0) (2,0) (3,0) (0,1) (1,1) (2,1) (3,1) (0,2) (1,2) (2,2) (3,2)
谢谢!
public static void main( String[] args )
{
String myString = "H4sIAAAAAAAAAO3NoREAMAgEsLedAfafE4+s6l0jolNJiif18tt/Fj8AAMC9ARtYg28AEAAA";
byte[] decode = Base64.decodeBase64(myString);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(decode);
GZIPInputStream gzipInputStream;
int read;
try
{
gzipInputStream = new GZIPInputStream(byteArrayInputStream);
InputStreamReader inputStreamReader = new InputStreamReader(gzipInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader, 4);
while ( ( read = bufferedReader.read() ) != -1 )
{
System.out.println("read :" + read);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}