InMessage.Init

geesefs-0-30-9
Aaron Jacobs 2015-07-24 14:57:18 +10:00
parent b550b092fe
commit 9ea4360f19
1 changed files with 11 additions and 2 deletions

View File

@ -15,7 +15,6 @@
package buffer
import (
"errors"
"fmt"
"io"
"syscall"
@ -51,7 +50,17 @@ type InMessage struct {
// Consume will consume the bytes directly after the fusekernel.InHeader
// struct.
func (m *InMessage) Init(r io.Reader) (err error) {
err = errors.New("TODO")
n, err := r.Read(m.storage[:])
if err != nil {
return
}
if uintptr(n) < unsafe.Sizeof(fusekernel.InHeader{}) {
err = fmt.Errorf("Unexpectedly read only %d bytes.", n)
return
}
m.remaining = m.storage[:n]
return
}