Skip to content

Commit 9db2cd8

Browse files
committed
ogg_pager: Return number of written pages from Packets::write_to
1 parent b4f22e9 commit 9db2cd8

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

ogg_pager/src/packets.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,12 +313,14 @@ impl Packets {
313313
/// let flags = CONTAINS_FIRST_PAGE_OF_BITSTREAM | CONTAINS_LAST_PAGE_OF_BITSTREAM;
314314
///
315315
/// let mut new_file = OpenOptions::new().write(true).open("bar.ogg");
316-
/// let pages = packets.write_to(
316+
/// let pages_written = packets.write_to(
317317
/// &mut new_file,
318318
/// stream_serial_number,
319319
/// absolute_granule_position,
320320
/// flags,
321-
/// );
321+
/// )?;
322+
///
323+
/// println!("We wrote {} pages!", pages_written);
322324
/// # Ok(()) }
323325
/// ```
324326
pub fn write_to<W>(
@@ -327,18 +329,19 @@ impl Packets {
327329
stream_serial: u32,
328330
abgp: u64,
329331
flags: u8,
330-
) -> Result<()>
332+
) -> Result<usize>
331333
where
332334
W: Write,
333335
{
334336
let paginated = self.paginate(stream_serial, abgp, flags)?;
337+
let num_pages = paginated.len();
335338

336339
for mut page in paginated.into_iter() {
337340
page.gen_crc();
338341
writer.write_all(&page.as_bytes())?;
339342
}
340343

341-
Ok(())
344+
Ok(num_pages)
342345
}
343346
}
344347

0 commit comments

Comments
 (0)