read more bytes

Aug 23 2005 1:46 AM

Hi all!i have a read function here.I face a problem,it just can read limited byte only..Can somebody help me?Where to edit to make it read more byte?Thank so much!
public byte[] Read(int NumBytes)
{
 byte[] BufBytes; //------Declaring of dynamic Array
 byte[] OutBytes; //------Declaring of dynamic Array
    
 BufBytes = new byte[NumBytes]; //------Setting the Array Size to NumBytes( From parameter )
   
 /*-- Check Port is Open --*/
 if( hComm != INVALID_HANDLE_VALUE )
 { 
      OVERLAPPED ovlCommPort = new OVERLAPPED(); //------Declaring of ovlCommport
      int BytesRead = 0; //------Declaring of BytesRead and set to 0

      ReadFile(hComm, BufBytes, NumBytes, ref BytesRead, ref ovlCommPort); //------Get data from RS232
      OutBytes = new byte[BytesRead];//------Setting the size of Array to BytesRead
     Array.Copy(BufBytes, OutBytes, BytesRead); //------Copy previous array data to new array data for preventing data loss

     return OutBytes; //------Return the GET data
 }/*-- End of Check Port is Open --*/

 return null; //------Return null( nothing )
}/*-- End of Function Read --*/