/****************************************************************************
 *
 *  Copyright (C) 2000-2001 RealNetworks, Inc. All rights reserved.
 *
 *  This program is free software.  It may be distributed under the terms
 *  in the file LICENSE, found in the top level of the source distribution.
 *
 */

#include "types.h"
#include "dbg.h"
#include "stream.h"

CStream::CStream( void ) :
    m_pResponse(NULL)
{
    // Empty
}

CStream::CStream( CStreamResponse* pResponse ) :
    m_pResponse(pResponse)
{
    // Empty
}

CStream::~CStream( void )
{
    // Empty
}

void CStream::SetResponse( CStreamResponse* pResponse )
{
    m_pResponse = pResponse;
}

bool CStream::Read( CBuffer* pbuf )
{
    assert( pbuf );
    assert( pbuf->GetBuffer() != NULL && pbuf->GetSize() > 0 );

    size_t n = Read( pbuf->GetBuffer(), pbuf->GetSize() );
    pbuf->SetSize( n );
    return ( n > 0 );
}

bool CStream::Write( const CBuffer& buf )
{
    assert( buf.GetBuffer() != NULL && buf.GetSize() > 0 );

    size_t n = Write( buf.GetBuffer(), buf.GetSize() );
    return ( n > 0 );
}


syntax highlighted by Code2HTML, v. 0.9.1