public int read(byte[] b, int off, int len) {if (ptr == data.length)return -1;int n = Math.min(available(), len);System.arraycopy(data, ptr, b, off, n);ptr += n;return n;}

public int read ( byte [ ] b , int off , int len ) { if ( ptr == data . length ) return - 1 ; int n = Math . min ( available ( ) , len ) ; System . arraycopy ( data , ptr , b , off , n ) ; ptr += n ; return n ; }
public override int Read(byte[] b, int off, int len){if (ptr == data.Length){return -1;}int n = Math.Min(Available(), len);System.Array.Copy(data, ptr, b, off, n);ptr += n;return n;}
