return;
  private void parseExtra()  {    // Already parsed?    if ((known & KNOWN_EXTRA) != 0)      return;    if (extra == null)      {	known |= KNOWN_EXTRA;	return;      }    try      {			int pos = 0;	while (pos < extra.length) 	  {	    int sig = (extra[pos++] & 0xff)	      | (extra[pos++] & 0xff) << 8;	    int len = (extra[pos++] & 0xff)	      | (extra[pos++] & 0xff) << 8;	    if (sig == 0x5455) 	      {					/* extended time stamp */					int flags = extra[pos];		if ((flags & 1) != 0)		  {		    long time = ((extra[pos+1] & 0xff)			    | (extra[pos+2] & 0xff) << 8			    | (extra[pos+3] & 0xff) << 16			    | (extra[pos+4] & 0xff) << 24);						setTime(time);					}				}				pos += len;			}      }    catch (ArrayIndexOutOfBoundsException ex)      {			/* be lenient */			return;		}    known |= KNOWN_EXTRA;	}