Skip to content

Commit 6924485

Browse files
improve readability
1 parent 7219b2b commit 6924485

File tree

3 files changed

+11
-24
lines changed

3 files changed

+11
-24
lines changed

cr3.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313

1414
// readerPool for buffer
1515
var readerPool = sync.Pool{
16-
New: func() interface{} { return bufio.NewReader(nil) },
16+
New: func() interface{} { return bufio.NewReaderSize(nil, 4*1024) },
1717
}
1818

1919
// DecodeCR3 decodes a CR3 file from an io.Reader returning Exif or an error.

exif2/buffer.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ import (
1111
)
1212

1313
const (
14-
tagMaxLength = 64
14+
tagMaxCount = 64
1515
bufferLength = 512
1616
)
1717

1818
// buffer for data and tags
1919
type buffer struct {
2020
buf [bufferLength]byte
21-
tag [tagMaxLength]tag.Tag
21+
tag [tagMaxCount]tag.Tag
2222
len uint32
2323
pos uint32
2424
}
2525

26-
// bufferPool for buffer
26+
// bufferPool for tag buffers
2727
var bufferPool = sync.Pool{
2828
New: func() interface{} { return new(buffer) },
2929
}
@@ -87,11 +87,11 @@ func (b *buffer) resetPosition() {
8787
// addTagBuffer adds the given tag to the tagBuffer
8888
func (ir *ifdReader) addTagBuffer(t tag.Tag) {
8989
if uint32(t.ValueOffset) < ir.po {
90-
ir.logTagWarn(t, "Uncompatible reverse exif tag")
90+
ir.logTagWarn(t, "Incompatible reverse exif tag")
9191
return
9292
}
9393
b := ir.buffer
94-
if b.len < tagMaxLength {
94+
if b.len < tagMaxCount {
9595
for i := b.len; i > 0; i-- {
9696
if t.ValueOffset > b.tag[i-1].ValueOffset {
9797
if i != b.len {
@@ -115,7 +115,7 @@ func (ir *ifdReader) addTagBuffer(t tag.Tag) {
115115
}
116116
}
117117
if ir.logError() {
118-
ir.logger.Error().Int32("tagBufferLength", tagMaxLength).Msg("error tagBufferMaxLength is too short")
118+
ir.logger.Error().Int32("tagBufferLength", tagMaxCount).Msg("error tagBufferMaxLength is too short")
119119
}
120120
}
121121

jpeg/log.go

+4-17
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,19 @@ import (
88
)
99

1010
var (
11-
// DefaultLoggger is the Default Logger, logs only Panic to the console
12-
DefaulLogger zerolog.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stdout}).Level(zerolog.PanicLevel).With().Str("package", "jpeg").Logger()
13-
logLevel zerolog.Level
14-
logger *zerolog.Logger = nil
11+
// Logger is the logger
12+
Logger zerolog.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stdout}).Level(zerolog.PanicLevel).With().Str("package", "jpeg").Logger()
1513
)
1614

1715
func logInfo() bool {
18-
return logLevel >= zerolog.InfoLevel
19-
}
20-
21-
// SetLogger sets the package logger
22-
func SetLogger(l *zerolog.Logger) {
23-
logLevel = l.GetLevel()
24-
logger = l
25-
}
26-
27-
// Logger returns the package logger
28-
func Logger() *zerolog.Logger {
29-
return logger
16+
return Logger.GetLevel() <= zerolog.InfoLevel
3017
}
3118

3219
func (jr *jpegReader) logMarker(str string) {
3320
if logInfo() {
3421
if len(str) == 0 {
3522
str = jr.marker.String()
3623
}
37-
logger.Info().Str("marker", str).Int("length", int(jr.size)).Uint32("offset", uint32(jr.discarded)).Send()
24+
Logger.Info().Str("marker", str).Int("length", int(jr.size)).Uint32("offset", uint32(jr.discarded)).Send()
3825
}
3926
}

0 commit comments

Comments
 (0)