// add data from start of buffer unsigned char* scb_push(sc_buff *scb, unsigned int len) { scb->data -= len; scb->len += len; CHECK_BOUNDRARY(scb); return scb->data; }
/*---------------------------------------------------------------------- * Func : mcpb_push * * Desc : push data to the front of mcp buffer * * Parm : mcpb : mcp buffer * len : size to push * * Retn : new start address of mcp buffer data *----------------------------------------------------------------------*/ unsigned char* mcpb_push(mcp_buff *mcpb, unsigned int len) { mcpb->data -= len; mcpb->len += len; CHECK_BOUNDRARY(mcpb); return mcpb->data; }
/*---------------------------------------------------------------------- * Func : mcpb_put * * Desc : put data from tail of mcp buffer * * Parm : mcpb : mcp buffer * len : size to put * * Retn : previous buffer tail *----------------------------------------------------------------------*/ unsigned char* mcpb_put(mcp_buff* mcpb, unsigned int len) { unsigned char* ptr = mcpb->tail; mcpb->tail += len; mcpb->len += len; CHECK_BOUNDRARY(mcpb); return ptr; }
// add data from tail of buffer unsigned char* scb_put(sc_buff* scb, unsigned int len) { unsigned char* ptr = scb->tail; scb->tail += len; scb->len += len; CHECK_BOUNDRARY(scb); return ptr; }
/*---------------------------------------------------------------------- * Func : mcpb_trim * * Desc : remove data from tail of mcp buffer * * Parm : mcpb : mcp buffer * len : size to remove * * Retn : N/A *----------------------------------------------------------------------*/ void mcpb_trim(mcp_buff* mcpb, unsigned int len) { mcpb->tail -= len; mcpb->len -= len; CHECK_BOUNDRARY(mcpb); }
/*---------------------------------------------------------------------- * Func : mcpb_reserve * * Desc : reserve an area in front of mcp buffer * * Parm : mcpb : mcp buffer * len : size to reserve * * Retn : N/A *----------------------------------------------------------------------*/ void mcpb_reserve(mcp_buff* mcpb, unsigned int len) { mcpb->data += len; mcpb->tail += len; CHECK_BOUNDRARY(mcpb); }
// add data from tail of buffer void scb_reserve(sc_buff* scb, unsigned int len) { scb->data += len; scb->tail += len; CHECK_BOUNDRARY(scb); }