Documentation
¶
Index ¶
Examples ¶
Constants ¶
const ( MemoryCard59 = 4 << iota MemoryCard123 MemoryCard251 MemoryCard507 MemoryCard1019 MemoryCard2043 )
Supported memory card sizes.
const ( EncodingANSI = iota EncodingSJIS )
Supported memory card encodings.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type File ¶
type File struct {
FileHeader
GameCode string
MakerCode string
// contains filtered or unexported fields
}
A File is a single file within a memory card.
type FileHeader ¶
FileHeader describes a file within a memory card.
func (*FileHeader) FileInfo ¶
func (h *FileHeader) FileInfo() fs.FileInfo
FileInfo returns an fs.FileInfo for the FileHeader.
func (*FileHeader) Mode ¶
func (h *FileHeader) Mode() fs.FileMode
Mode returns the permission and mode bits for the FileHeader.
type ReadCloser ¶
type ReadCloser struct {
Reader
// contains filtered or unexported fields
}
A ReadCloser is a Reader that must be closed when no longer needed.
func OpenReader ¶
func OpenReader(name string) (*ReadCloser, error)
OpenReader will open the memory card image specified by name and return a ReadCloser.
func (*ReadCloser) Close ¶
func (rc *ReadCloser) Close() error
Close closes the memory card image, rendering it unusable for I/O.
type Reader ¶
type Reader struct {
File []*File
CardSize uint16
Encoding uint16
// contains filtered or unexported fields
}
A Reader serves content from a memory card image.
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
A Writer is used for creating a new memory card image with files written to it.
Example ¶
package main
import (
"bytes"
"fmt"
"github.com/bodgit/gc"
)
func main() {
buf := new(bytes.Buffer)
w, err := gc.NewWriter(buf, gc.MemoryCard59, gc.EncodingANSI)
if err != nil {
panic(err)
}
if err := w.Close(); err != nil {
panic(err)
}
fmt.Println(buf.Len())
}
Output: 524288
func NewWriter ¶
NewWriter returns a Writer targeting a new blank memory card with the provided capacity and encoding.