Java CountingInputStream的方法getCount()不提供任何值

Java CountingInputStream的方法getCount()不提供任何值,java,android,Java,Android,我正在从二进制文件中读取字节,现在我必须获取流的索引位置,我使用CountingInputStream类和方法getByteCount,但该方法返回我0 这是我的密码 public void readIndex(InputStream iStream) { SwappedDataInputStream input; input = new SwappedDataInputStream(iStream); int locKey; int x=0; int y=0;

我正在从二进制文件中读取字节,现在我必须获取流的索引位置,我使用CountingInputStream类和方法getByteCount,但该方法返回我0

这是我的密码

public void readIndex(InputStream iStream)
  {
   SwappedDataInputStream input;
   input = new SwappedDataInputStream(iStream);
   int locKey;
   int x=0;
   int y=0;

   try{
   setINoOfTiles(input.readInt());
   CountingInputStream cis = new CountingInputStream(iStream);

   for(int i=0; i<iNoOfTiles; i++)
   {
    x  = input.readInt()/100;
    y =input.readInt()/100;
    MapTileHeader tTile = new MapTileHeader(x, y, mapType);
    locKey = input.readInt();
    HashMap<Integer, MapTileHeader> iTileListOffsets = new HashMap<Integer, MapTileHeader>();
    iTileListOffsets.put(locKey, tTile);       
   }

   String out = IOUtils.toString(cis);
   long count = cis.getByteCount(); 
   Log.i("count", "count =" + count);
   }catch(Exception e )
   {
    e.printStackTrace();
   }
  }
public void readIndex(InputStream iStream)
{
交换数据输入流输入;
输入=新交换的数据输入流(iStream);
内特洛克;
int x=0;
int y=0;
试一试{
setINoOfTiles(input.readInt());
CountingInputStream CI=新的CountingInputStream(iStream);

对于(inti=0;i使用
input=newswappeddatainputstream(cis);
并相应地重新排列声明