1 package byteio 2 3 // ReadByte implements the io.ByteReader interface 4 func (e *BigEndianReader) ReadByte() (byte, error) { 5 b, _, err := e.ReadUint8() 6 return b, err 7 } 8 9 // WriteByte implements the io.ByteWriter interface 10 func (e *BigEndianWriter) WriteByte(c byte) error { 11 _, err := e.WriteUint8(c) 12 return err 13 } 14 15 // ReadByte implements the io.ByteReader interface 16 func (e *LittleEndianReader) ReadByte() (byte, error) { 17 b, _, err := e.ReadUint8() 18 return b, err 19 } 20 21 // WriteByte implements the io.ByteWriter interface 22 func (e *LittleEndianWriter) WriteByte(c byte) error { 23 _, err := e.WriteUint8(c) 24 return err 25 } 26 27 // ReadByte implements the io.ByteReader interface 28 func (e *StickyBigEndianReader) ReadByte() (byte, error) { 29 return e.ReadUint8(), e.Err 30 } 31 32 // WriteByte implements the io.ByteWriter interface 33 func (e *StickyBigEndianWriter) WriteByte(c byte) error { 34 e.WriteUint8(c) 35 return e.Err 36 } 37 38 // ReadByte implements the io.ByteReader interface 39 func (e *StickyLittleEndianReader) ReadByte() (byte, error) { 40 return e.ReadUint8(), e.Err 41 } 42 43 // WriteByte implements the io.ByteWriter interface 44 func (e *StickyLittleEndianWriter) WriteByte(c byte) error { 45 e.WriteUint8(c) 46 return e.Err 47 } 48