@@ -32,37 +32,37 @@ func NewWriterDict(d *Dictionary, w io.Writer) *Writer {
32
32
return & h
33
33
}
34
34
35
- func (h * Writer ) flush () error {
35
+ func (w * Writer ) flush () error {
36
36
// nothing to flush
37
- if len (h .buf ) == 0 {
37
+ if len (w .buf ) == 0 {
38
38
return nil
39
39
}
40
- _ , err := h .w .Write (h .buf )
41
- h .buf = h .buf [:0 ]
40
+ _ , err := w .w .Write (w .buf )
41
+ w .buf = w .buf [:0 ]
42
42
return err
43
43
}
44
44
45
- func (h * Writer ) flushIfFull () error {
46
- if len (h .buf ) < cap (h .buf ) {
45
+ func (w * Writer ) flushIfFull () error {
46
+ if len (w .buf ) < cap (w .buf ) {
47
47
// not full yet
48
48
return nil
49
49
}
50
- return h .flush ()
50
+ return w .flush ()
51
51
}
52
52
53
- func (h * Writer ) append (b byte ) error {
54
- h .buf = append (h .buf , b )
55
- return h .flushIfFull ()
53
+ func (w * Writer ) append (b byte ) error {
54
+ w .buf = append (w .buf , b )
55
+ return w .flushIfFull ()
56
56
}
57
57
58
- func (h * Writer ) Reset (w io.Writer ) {
59
- h .w = w
60
- h .buf = h .buf [:0 ]
58
+ func (w * Writer ) Reset (rw io.Writer ) {
59
+ w .w = rw
60
+ w .buf = w .buf [:0 ]
61
61
}
62
62
63
63
// Write compresses the pased data and writes it to the underlying writer.
64
64
// The returned returned value is the number of uncompressed bytes that were written.
65
- func (h * Writer ) Write (data []byte ) (written int , err error ) {
65
+ func (w * Writer ) Write (data []byte ) (written int , err error ) {
66
66
67
67
var (
68
68
bits uint32
@@ -71,13 +71,13 @@ func (h *Writer) Write(data []byte) (written int, err error) {
71
71
)
72
72
73
73
for _ , symbol := range data {
74
- node = h .d .nodes [symbol ]
74
+ node = w .d .nodes [symbol ]
75
75
76
76
bits |= node .Bits << bitCount
77
77
bitCount += node .NumBits
78
78
79
79
for bitCount >= 8 {
80
- err = h .append (byte (bits ))
80
+ err = w .append (byte (bits ))
81
81
if err != nil {
82
82
return
83
83
}
@@ -86,12 +86,12 @@ func (h *Writer) Write(data []byte) (written int, err error) {
86
86
}
87
87
}
88
88
89
- nodeEOF := h .d .nodes [EofSymbol ]
89
+ nodeEOF := w .d .nodes [EofSymbol ]
90
90
bits |= nodeEOF .Bits << bitCount
91
91
bitCount += nodeEOF .NumBits
92
92
93
93
for bitCount >= 8 {
94
- err = h .append (byte (bits ))
94
+ err = w .append (byte (bits ))
95
95
if err != nil {
96
96
return
97
97
}
@@ -100,11 +100,11 @@ func (h *Writer) Write(data []byte) (written int, err error) {
100
100
}
101
101
102
102
// append EOF symbol
103
- err = h .append (byte (bits ))
103
+ err = w .append (byte (bits ))
104
104
if err != nil {
105
105
return 0 , err
106
106
}
107
- err = h .flush ()
107
+ err = w .flush ()
108
108
if err != nil {
109
109
return 0 , err
110
110
}
0 commit comments