(w io.Writer, offset int)
| 540 | } |
| 541 | |
| 542 | func writeFooter(w io.Writer, offset int) error { |
| 543 | const footerLength = 9 |
| 544 | |
| 545 | bundleSize := uint64(offset) + footerLength |
| 546 | |
| 547 | var b bytes.Buffer |
| 548 | if err := binary.Write(&b, binary.BigEndian, bundleSize); err != nil { |
| 549 | return err |
| 550 | } |
| 551 | if b.Len() != 8 { |
| 552 | panic("assert") |
| 553 | } |
| 554 | |
| 555 | enc := cbor.NewEncoder(w) |
| 556 | if err := enc.EncodeByteString(b.Bytes()); err != nil { |
| 557 | return err |
| 558 | } |
| 559 | return nil |
| 560 | } |
| 561 | |
| 562 | func (b *Bundle) WriteTo(w io.Writer) (int64, error) { |
| 563 | cw := NewCountingWriter(w) |
no test coverage detected