public virtual byte[] Read(int count)
        {
            byte[] frameBytes   = new byte[count];
            int    numBytesRead = 0;

            while (numBytesRead != count)
            {
                numBytesRead += StreamResource.Read(frameBytes, numBytesRead, count - numBytesRead);
            }

            return(frameBytes);
        }
Exemple #2
0
        public virtual byte[] Read(int count)
        {
            byte[] frameBytes   = new byte[count];
            int    numBytesRead = 0;

            while ((numBytesRead != count) && (StreamResource.IsOpen))
            {
                numBytesRead += StreamResource.Read(frameBytes, numBytesRead, count - numBytesRead);
                if (numBytesRead == 0)
                {
                    if (StreamResource is TcpClientAdapter)
                    {
                        throw new IOException("There is no connection on TCP.");
                    }
                }
            }

            return(frameBytes);
        }