2 * Hyper Operating System Application Framework
5 * @brief %jp{ストリームデータ用バッファクラス}
7 * Copyright (C) 2002-2007 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #include "streambuf_local.h"
15 /** 受信したデータの入ったバッファの取得(省コピー) */
16 unsigned int StreamBuf_RecvBuf(C_STREAMBUF *self, void **ppBuf)
20 *ppBuf = (void *)(self->pubBuf + self->uiHead); /* 受信バッファ先頭番地の格納 */
22 uiTail = self->uiTail;
23 if ( uiTail < self->uiHead ) /* データがバッファ末尾で折り返されているか */
25 return self->uiBufSize - self->uiHead; /* 折り返されていたらバッファ末尾まで */
29 return uiTail - self->uiHead; /* 折り返されていなければデータ末尾まで */