Skip to content

Commit 914da72

Browse files
author
Jeremy Torres
committed
Use pointer references to reduce copying.
1 parent fe861cb commit 914da72

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

nefparser.go

-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ type nefHeader struct {
5454
// NEF-specific information: http://lclevy.free.fr/nef/
5555
// TIFF specification: http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf
5656
type NefParser struct {
57-
// HostIsLittleEndian bool
5857
*rawParser
5958
}
6059

rawparser.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -114,24 +114,24 @@ func (r rawParser) IsHostLittleEndian() bool {
114114
// lower-case file extension of the raw file type;
115115
// the value is the pointer to the RawParser implementation.
116116
type RawParsers struct {
117-
parserMap map[string]RawParser
117+
parserMap map[string]*RawParser
118118
}
119119

120120
// NewRawParsers creates an instance of RawParsers.
121121
func NewRawParsers() *RawParsers {
122122
p := new(RawParsers)
123-
p.parserMap = make(map[string]RawParser)
123+
p.parserMap = make(map[string]*RawParser)
124124
return p
125125
}
126126

127127
// Register maps the implementation of the RawParser
128128
// interface to the key.
129-
func (p *RawParsers) Register(key string, parser RawParser) {
129+
func (p *RawParsers) Register(key string, parser *RawParser) {
130130
p.parserMap[key] = parser
131131
}
132132

133133
// GetParser returns a RawParser for a given raw file type or nil if not found.
134-
func (p RawParsers) GetParser(key string) RawParser {
134+
func (p RawParsers) GetParser(key string) *RawParser {
135135
return p.parserMap[key]
136136
}
137137

rawparser_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func TestRawParsers(t *testing.T) {
5757
if nefparser == nil || key != NefParserKey {
5858
t.Fail()
5959
}
60-
rp.Register(NefParserKey, nefparser)
60+
rp.Register(NefParserKey, &nefparser)
6161

6262
// delete parser
6363
rp.DeleteParser(NefParserKey)
@@ -67,7 +67,7 @@ func TestRawParsers(t *testing.T) {
6767
if cr2parser == nil || key != Cr2ParserKey {
6868
t.Fail()
6969
}
70-
rp.Register(Cr2ParserKey, cr2parser)
70+
rp.Register(Cr2ParserKey, &cr2parser)
7171

7272
// delete parser
7373
rp.DeleteParser(Cr2ParserKey)

0 commit comments

Comments
 (0)