donut spec v1 prototype

This commit is contained in:
Anand Babu (AB) Periasamy 2015-02-18 15:52:12 -08:00
parent 1b1371ffec
commit 9e304b53de

View file

@ -23,7 +23,43 @@ import (
"io"
)
type Header struct{}
/*
** DONUT v1 Spec **
BlockStart uint32 // Magic="MINI"
VersionMajor uint16
VersionMinor uint16
VersionPatch uint16
VersionReserved uint16
Reserved uint64
GobHeaderLen uint32
GobHeader Sizeof(GobHeader)
BlockData uint32 // Magic="DATA"
Data []byte
BlockLen uint64
BlockEnd uint32 // Magic="INIM"
*/
type DonutHeader struct {
BlockStart uint32 // Magic="MINI"
VersionMajor uint16
VersionMinor uint16
VersionPatch uint16
VersionReserved uint16
Reserved uint64
GobHeaderLen uint32
}
type DonutGobHeader struct {
DataLen uint64
}
type DonutFooter struct {
BlockLen uint64
BlockEnd uint32 // Magic="INIM"
}
type Donut struct {
file io.Writer
}