History

ascii85 filter: call bufput once per 4 bytes

Sigrid Solveig Haflínudóttir committed 5 years ago

Commit 7c3dae61 parent f33615c1 file · +6 −5Browse files

Unified · Split

f_ascii85.c+6−5
@@ -5,8 +5,8 @@ · 4 unmodified lines
5static int5static int
6flreadall(void *aux, Buffer *bi, Buffer *bo)6flreadall(void *aux, Buffer *bi, Buffer *bo)
7{7{
8 uchar *in, c[4];
8 int i, j, insz;9 int i, j, insz;
9 uchar *in;
10 u32int x;10 u32int x;
11 11
12 USED(aux);12 USED(aux);
@@ -20,10 +20,11 @@ flreadall(void *aux, Buffer *bi, Buffer *bo) · 7 unmodified lines
20 for(i = 0; i < insz; i += 5){20 for(i = 0; i < insz; i += 5){
21 for(x = 0, j = 0; j < 5; j++)21 for(x = 0, j = 0; j < 5; j++)
22 x = x*85 + ((i+j < insz ? in[i+j] : 'u') - 33);22 x = x*85 + ((i+j < insz ? in[i+j] : 'u') - 33);
23 bufput(bo, (uchar*)&x+3, 1);23 c[0] = x >> 24;
24 bufput(bo, (uchar*)&x+2, 1);24 c[1] = x >> 16;
25 bufput(bo, (uchar*)&x+1, 1);25 c[2] = x >> 8;
26 bufput(bo, (uchar*)&x+0, 1);26 c[3] = x;
27 bufput(bo, c, 4);
27 }28 }
28 bi->off = bi->sz;29 bi->off = bi->sz;
29 30

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t