@@ -238,26 +238,8 @@ func readSegments(r io.Reader, fn func(io.ReadSeeker, Pointer) error) error {
238238 return nil
239239}
240240
241- //// WriteTo TODO
242- //func (seg Segment) WriteTo(w io.Writer) int64, error {
243- // // Everything else needs the 0xff, marker and potential payload
244- // n, err := w.Write([]byte{0xff, byte(seg.Marker)})
245- // if err != nil || seg.Data == nil {
246- // return n, err
247- // }
248- //
249- // // Payload size includes it's own 2-bytes
250- // // TODO Validate the length of Data here?
251- // err = binary.Write(w, binary.BigEndian, uint16(len(seg.Data))+2)
252- // if err != nil {
253- // return err
254- // }
255- // _, err = w.Write(seg.Data)
256- // return err
257- //}
258-
259241// EncodeSegment writes the given segment.
260- func EncodeSegment (w io.Writer , seg Segment ) error {
242+ func EncodeSegment (w io.Writer , seg Segment ) error { // TODO Segment.WriteTo?
261243 // Everything else needs the 0xff, marker and potential payload
262244 _ , err := w .Write ([]byte {0xff , byte (seg .Marker )})
263245 if err != nil || seg .Data == nil {
@@ -273,8 +255,6 @@ func EncodeSegment(w io.Writer, seg Segment) error {
273255 return err
274256}
275257
276-
277-
278258func readByte (r io.Reader ) (b byte , err error ) { // TODO This is probably slow
279259 err = binary .Read (r , binary .BigEndian , & b )
280260 return
0 commit comments