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
55 static int
66 flreadall(void *aux, Buffer *bi, Buffer *bo)
77 {
8+ uchar *in, c[4];
89 int i, j, insz;
9− uchar *in;
1010 u32int x;
1111
1212 USED(aux);
@@ -20,10 +20,11 @@ flreadall(void *aux, Buffer *bi, Buffer *bo) · 7 unmodified lines
2020 for(i = 0; i < insz; i += 5){
2121 for(x = 0, j = 0; j < 5; j++)
2222 x = x*85 + ((i+j < insz ? in[i+j] : 'u') - 33);
23− bufput(bo, (uchar*)&x+3, 1);
24− bufput(bo, (uchar*)&x+2, 1);
25− bufput(bo, (uchar*)&x+1, 1);
26− bufput(bo, (uchar*)&x+0, 1);
23+ c[0] = x >> 24;
24+ c[1] = x >> 16;
25+ c[2] = x >> 8;
26+ c[3] = x;
27+ bufput(bo, c, 4);
2728 }
2829 bi->off = bi->sz;
2930

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