public ScrambleDataInfo getScrambleInfo()
  {
    if (this.mStream == null)
      throw new AssertionError();
    if (this.mDataInfo != null)
      throw new AssertionError();
    this.mDataInfo = new ScrambleDataInfo();
    try
    {
      byte[] hdrArr = new byte[2];
      this.mStream.read(hdrArr, 0, 2);
      this.mDataInfo.header = BytewiseHelper.getIntFrom2(unscramble(hdrArr));
      byte[] lenArr = new byte[8];
      this.mStream.read(lenArr, 0, 8);
      this.mDataInfo.dataLength = BytewiseHelper.getLongFrom8(unscramble(lenArr));
    }
    catch (IOException e)
    {
      // snap
    }
    return this.mDataInfo;
  }