Sha256: a2a27640802ae818a364d66977ee3b98898a764b9c242c8a2db9828f4f24c221

Contents?: true

Size: 472 Bytes

Versions: 6

Compression:

Stored size: 472 Bytes

Contents

package main

import (
	"bufio"
	"compress/gzip"
	"io"
)

func newPerfmongerLogReader(source io.Reader) io.Reader {
	var ret io.Reader
	reader := bufio.NewReader(source)

	magic_numbers, e := reader.Peek(2)
	if e != nil {
		panic(e)
	}

	// check magic number
	if magic_numbers[0] == 0x1f && magic_numbers[1] == 0x8b {
		// gzipped gob input
		ret, e = gzip.NewReader(reader)
		if e != nil {
			panic(e)
		}
	} else {
		// plain gob input
		ret = reader
	}

	return ret
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
perfmonger-0.12.0 core/utils.go
perfmonger-0.11.2 core/utils.go
perfmonger-0.11.1 core/utils.go
perfmonger-0.11.0 core/utils.go
perfmonger-0.10.2 core/utils.go
perfmonger-0.10.1 core/utils.go