Пример #1
0
// 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;
}
Пример #2
0
/*---------------------------------------------------------------------- 
 * 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;
}
Пример #3
0
/*---------------------------------------------------------------------- 
 * 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;
}
Пример #4
0
// 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;
}
Пример #5
0
/*---------------------------------------------------------------------- 
 * 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);    
}
Пример #6
0
/*---------------------------------------------------------------------- 
 * 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);
}
Пример #7
0
// add data from tail of buffer
void scb_reserve(sc_buff* scb, unsigned int len)
{
    scb->data += len;
    scb->tail += len;        
    CHECK_BOUNDRARY(scb);
}