NS_IMETHODIMP nsBinaryOutputStream::Write64(PRUint64 a64) { nsresult rv; PRUint32 bytesWritten; a64 = NS_SWAP64(a64); rv = Write(reinterpret_cast<char*>(&a64), sizeof a64, &bytesWritten); if (NS_FAILED(rv)) return rv; if (bytesWritten != sizeof a64) return NS_ERROR_FAILURE; return rv; }
NS_IMETHODIMP nsBinaryInputStream::Read64(PRUint64* a64) { nsresult rv; PRUint32 bytesRead; rv = Read(reinterpret_cast<char*>(a64), sizeof *a64, &bytesRead); if (NS_FAILED(rv)) return rv; if (bytesRead != sizeof *a64) return NS_ERROR_FAILURE; *a64 = NS_SWAP64(*a64); return rv; }
NS_IMETHODIMP nsBinaryOutputStream::Write64(PRUint64 a64) { nsresult rv; PRUint32 bytesWritten; a64 = NS_SWAP64(a64); rv = Write(NS_REINTERPRET_CAST(char*, &a64), sizeof a64, &bytesWritten); if (NS_FAILED(rv)) return rv; if (bytesWritten != sizeof a64) return NS_ERROR_FAILURE; return rv; }