* writeStringOrBuffer - write a String or Buffer with the its length prefix * * @param buffer - destination * @param pos - offset * @param toWrite - String or Buffer * @return number of bytes written
(buffer, pos, toWrite)
| 2005 | * @return <Number> number of bytes written |
| 2006 | */ |
| 2007 | function writeStringOrBuffer(buffer, pos, toWrite) { |
| 2008 | var written = 0 |
| 2009 | |
| 2010 | if (toWrite && typeof toWrite === 'string') { |
| 2011 | written += writeString(buffer, pos + written, toWrite) |
| 2012 | } else if (toWrite) { |
| 2013 | written += writeNumber(buffer, pos + written, toWrite.length) |
| 2014 | written += writeBuffer(buffer, pos + written, toWrite) |
| 2015 | } else { |
| 2016 | written += writeNumber(buffer, pos + written, 0) |
| 2017 | } |
| 2018 | |
| 2019 | return written |
| 2020 | } |
| 2021 | |
| 2022 | module.exports = generate |
| 2023 |
no test coverage detected