Added clarifying comments and a bit more error checking

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9744 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
ejakowatz 2004-11-02 21:36:27 +00:00
parent f936fa1261
commit cc17162615
1 changed files with 10 additions and 2 deletions

View File

@ -1486,6 +1486,7 @@ status_t BMessage::flatten_hdr(BDataIO* stream) const
status_t err = B_OK;
int32 data = MSG_FIELD_VERSION;
// Write the version of the binary data format
write_helper(stream, (const void*)&data, sizeof (data), err);
if (!err)
{
@ -1494,11 +1495,13 @@ status_t BMessage::flatten_hdr(BDataIO* stream) const
}
if (!err)
{
// Write the flattened size of the entire message
data = fBody->FlattenedSize() + calc_hdr_size(0);
write_helper(stream, (const void*)&data, sizeof (data), err);
}
if (!err)
{
// Write the 'what' member
write_helper(stream, (const void*)&what, sizeof (what), err);
}
@ -1523,15 +1526,20 @@ status_t BMessage::flatten_hdr(BDataIO* stream) const
flags |= MSG_FLAG_INCL_REPLY;
}
write_helper(stream, (const void*)&flags, sizeof (flags), err);
if (!err)
{
// Write the header flags
write_helper(stream, (const void*)&flags, sizeof (flags), err);
}
// Write targeting and reply info if necessary
// Write targeting info if necessary
if (!err && (flags & MSG_FLAG_INCL_TARGET))
{
data = fPreferred ? B_PREFERRED_TOKEN : fTarget;
write_helper(stream, (const void*)&data, sizeof (data), err);
}
// Write reply info if necessary
if (!err && (flags & MSG_FLAG_INCL_REPLY))
{
write_helper(stream, (const void*)&fReplyTo.port,