Function report | 
Source Code:lib\hexdump.c | 
Create Date:2022-07-28 06:26:09 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:hex_dump_to_buffer - convert a blob of data to "hex ASCII" in memory*@buf: data blob to dump*@len: number of bytes in the @buf*@rowsize: number of bytes to print per line; must be 16 or 32*@groupsize: number of bytes to print at a time (1, 2, 4, 8;
Proto:int hex_dump_to_buffer(const void *buf, size_t len, int rowsize, int groupsize, char *linebuf, size_t linebuflen, bool ascii)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const void * | buf | |
| size_t | len | |
| int | rowsize | |
| int | groupsize | |
| char * | linebuf | |
| size_t | linebuflen | |
| bool | ascii | 
| 111 | lx = 0 | 
| 126 | ascii_column = rowsize * 2 + rowsize / groupsize + 1 | 
| 128 | If Not linebuflen Then Go to overflow1 | 
| 134 | If groupsize == 8 Then | 
| 145 | Else if groupsize == 4 Then | 
| 156 | Else if groupsize == 2 Then | 
| 167 | Else | 
| 169 | If linebuflen < lx + 2 Then Go to overflow2 | 
| 172 | linebuf[lx++] = hex_asc_hi(ch) | 
| 173 | If linebuflen < lx + 2 Then Go to overflow2 | 
| 175 | linebuf[lx++] = hex_asc_lo(ch) | 
| 176 | If linebuflen < lx + 2 Then Go to overflow2 | 
| 186 | When lx < ascii_column cycle | 
| 187 | If linebuflen < lx + 2 Then Go to overflow2 | 
| 192 | If linebuflen < lx + 2 Then Go to overflow2 | 
| 197 | nil : | 
| 199 | Return lx | 
| 200 | overflow2 : | 
| 202 | overflow1 : | 
| 203 | Return If ascii Then ascii_column + len Else ( groupsize * 2 + 1) * ngroups - 1 | 
| Name | Describe | 
|---|---|
| print_hex_dump | print_hex_dump - print a text hex dump to syslog for a binary blob of data*@level: kernel log level (e | 
| test_hexdump | |
| test_hexdump_overflow | |
| seq_buf_hex_dump | seq_buf_hex_dump - print formatted hex dump into the sequence buffer*@s: seq_buf descriptor*@prefix_str: string to prefix each line with;* caller supplies trailing spaces for alignment if desired*@prefix_type: controls whether prefix of an offset, | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |