⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buffer.h

📁 fget是一个小型的HTTP/FTP工具
💻 H
字号:
#ifndef BUFFER_H#define BUFFER_Htypedef struct buffer {  char *x;  unsigned int p;  unsigned int n;  int fd;  int (*op)();} buffer;#define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }#define BUFFER_INSIZE 8192#define BUFFER_OUTSIZE 8192extern void buffer_init(buffer *,int (*)(),int,char *,unsigned int);extern int buffer_flush(buffer *);extern int buffer_put(buffer *,const char *,unsigned int);extern int buffer_putalign(buffer *,const char *,unsigned int);extern int buffer_putflush(buffer *,const char *,unsigned int);extern int buffer_puts(buffer *,const char *);extern int buffer_putsalign(buffer *,const char *);extern int buffer_putsflush(buffer *,const char *);#define buffer_PUTC(s,c) \  ( ((s)->n != (s)->p) \    ? ( (s)->x[(s)->p++] = (c), 0 ) \    : buffer_put((s),&(c),1) \  )extern int buffer_get(buffer *,char *,unsigned int);extern int buffer_bget(buffer *,char *,unsigned int);extern int buffer_feed(buffer *);extern char *buffer_peek(buffer *);extern void buffer_seek(buffer *,unsigned int);#define buffer_PEEK(s) ( (s)->x + (s)->n )#define buffer_SEEK(s,len) ( ( (s)->p -= (len) ) , ( (s)->n += (len) ) )#define buffer_GETC(s,c) \  ( ((s)->p > 0) \    ? ( *(c) = (s)->x[(s)->n], buffer_SEEK((s),1), 1 ) \    : buffer_get((s),(c),1) \  )extern int buffer_copy(buffer *,buffer *);extern buffer *buffer_0;extern buffer *buffer_0small;extern buffer *buffer_1;extern buffer *buffer_1small;extern buffer *buffer_2;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -