func NewExfatReader(rs io.ReadSeeker) *ExfatReader {
	return &ExfatReader{
		rs: rs,
	}
}
NewExfatReader returns a new instance of ExfatReader.
package exfat
import (
	"bytes"
	"fmt"
	"io"
	"math"
	"os"
	"reflect"
	"encoding/binary"
	"github.com/dsoprea/go-logging"
	"github.com/go-restruct/restruct"
)
const (
	bootSectorHeaderSize        = 512
	oemParametersSize           = 48 * 10
	mainExtendedBootSectorCount = 8
)
var (
	requiredJumpBootSignature     = []byte{0xeb, 0x76, 0x90}
	requiredFileSystemName        = []byte("EXFAT   ")
	requiredBootSignature         = uint16(0xaa55)
	requiredExtendedBootSignature = uint32(0xaa550000)
)
type bootRegion struct {
	bsh        BootSectorHeader
	sectorSize uint32
}
type ExfatReader struct {
	rs io.ReadSeeker
	bootRegion bootRegion
	activeFat Fat
}