📄 buffer.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 + -