Style fixes to BPeropertyInfo class

This commit is contained in:
John Scipione
2016-04-27 11:10:34 -07:00
parent 4c25397c41
commit 22097d7aee
2 changed files with 61 additions and 33 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright 2009-2010, Haiku Inc. All rights reserved. * Copyright 2009-2010 Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT license. * Distributed under the terms of the MIT license.
*/ */
#ifndef _PROPERTY_INFO_H #ifndef _PROPERTY_INFO_H
+60 -32
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright 2001-2005, Haiku. * Copyright 2001-2005 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
* *
* Authors: * Authors:
@@ -113,8 +113,10 @@ BPropertyInfo::FlattenedSize() const
size += sizeof(int32); size += sizeof(int32);
size += sizeof(int32); size += sizeof(int32);
for (int32 i = 0; i < 3 && fPropInfo[pi].ctypes[i].pairs[0].name != 0; i++) { for (int32 i = 0; i < 3
for (int32 j = 0; j < 5 && fPropInfo[pi].ctypes[i].pairs[j].name != 0; j++) { && fPropInfo[pi].ctypes[i].pairs[0].name != 0; i++) {
for (int32 j = 0; j < 5
&& fPropInfo[pi].ctypes[i].pairs[j].name != 0; j++) {
size += strlen(fPropInfo[pi].ctypes[i].pairs[j].name) + 1; size += strlen(fPropInfo[pi].ctypes[i].pairs[j].name) + 1;
size += sizeof(int32); size += sizeof(int32);
} }
@@ -171,22 +173,26 @@ BPropertyInfo::Flatten(void* buffer, ssize_t numBytes) const
for (int32 pi = 0; fPropInfo[pi].name != NULL; pi++) { for (int32 pi = 0; fPropInfo[pi].name != NULL; pi++) {
flatData.Write(fPropInfo[pi].name, strlen(fPropInfo[pi].name) + 1); flatData.Write(fPropInfo[pi].name, strlen(fPropInfo[pi].name) + 1);
if (fPropInfo[pi].usage != NULL) { if (fPropInfo[pi].usage != NULL) {
flatData.Write(fPropInfo[pi].usage, strlen(fPropInfo[pi].usage) + 1); flatData.Write(fPropInfo[pi].usage, strlen(fPropInfo[pi].usage)
+ 1);
} else { } else {
tmpChar = 0; tmpChar = 0;
flatData.Write(&tmpChar, sizeof(tmpChar)); flatData.Write(&tmpChar, sizeof(tmpChar));
} }
flatData.Write(&fPropInfo[pi].extra_data, sizeof(fPropInfo[pi].extra_data)); flatData.Write(&fPropInfo[pi].extra_data,
sizeof(fPropInfo[pi].extra_data));
for (int32 i = 0; i < 10 && fPropInfo[pi].commands[i] != 0; i++) { for (int32 i = 0; i < 10 && fPropInfo[pi].commands[i] != 0; i++) {
flatData.Write(&fPropInfo[pi].commands[i], sizeof(fPropInfo[pi].commands[i])); flatData.Write(&fPropInfo[pi].commands[i],
sizeof(fPropInfo[pi].commands[i]));
} }
tmpInt = 0; tmpInt = 0;
flatData.Write(&tmpInt, sizeof(tmpInt)); flatData.Write(&tmpInt, sizeof(tmpInt));
for (int32 i = 0; i < 10 && fPropInfo[pi].specifiers[i] != 0; i++) { for (int32 i = 0; i < 10 && fPropInfo[pi].specifiers[i] != 0; i++) {
flatData.Write(&fPropInfo[pi].specifiers[i], sizeof(fPropInfo[pi].specifiers[i])); flatData.Write(&fPropInfo[pi].specifiers[i],
sizeof(fPropInfo[pi].specifiers[i]));
} }
tmpInt = 0; tmpInt = 0;
flatData.Write(&tmpInt, sizeof(tmpInt)); flatData.Write(&tmpInt, sizeof(tmpInt));
@@ -195,13 +201,16 @@ BPropertyInfo::Flatten(void* buffer, ssize_t numBytes) const
// Type chunks // Type chunks
for (int32 pi = 0; fPropInfo[pi].name != NULL; pi++) { for (int32 pi = 0; fPropInfo[pi].name != NULL; pi++) {
for (int32 i = 0; i < 10 && fPropInfo[pi].types[i] != 0; i++) { for (int32 i = 0; i < 10 && fPropInfo[pi].types[i] != 0; i++) {
flatData.Write(&fPropInfo[pi].types[i], sizeof(fPropInfo[pi].types[i])); flatData.Write(&fPropInfo[pi].types[i],
sizeof(fPropInfo[pi].types[i]));
} }
tmpInt = 0; tmpInt = 0;
flatData.Write(&tmpInt, sizeof(tmpInt)); flatData.Write(&tmpInt, sizeof(tmpInt));
for (int32 i = 0; i < 3 && fPropInfo[pi].ctypes[i].pairs[0].name != 0; i++) { for (int32 i = 0; i < 3
for (int32 j = 0; j < 5 && fPropInfo[pi].ctypes[i].pairs[j].name != 0; j++) { && fPropInfo[pi].ctypes[i].pairs[0].name != 0; i++) {
for (int32 j = 0; j < 5
&& fPropInfo[pi].ctypes[i].pairs[j].name != 0; j++) {
flatData.Write(fPropInfo[pi].ctypes[i].pairs[j].name, flatData.Write(fPropInfo[pi].ctypes[i].pairs[j].name,
strlen(fPropInfo[pi].ctypes[i].pairs[j].name) + 1); strlen(fPropInfo[pi].ctypes[i].pairs[j].name) + 1);
flatData.Write(&fPropInfo[pi].ctypes[i].pairs[j].type, flatData.Write(&fPropInfo[pi].ctypes[i].pairs[j].type,
@@ -221,14 +230,17 @@ BPropertyInfo::Flatten(void* buffer, ssize_t numBytes) const
for (int32 vi = 0; fValueInfo[vi].name != NULL; vi++) { for (int32 vi = 0; fValueInfo[vi].name != NULL; vi++) {
flatData.Write(&fValueInfo[vi].kind, sizeof(fValueInfo[vi].kind)); flatData.Write(&fValueInfo[vi].kind, sizeof(fValueInfo[vi].kind));
flatData.Write(&fValueInfo[vi].value, sizeof(fValueInfo[vi].value)); flatData.Write(&fValueInfo[vi].value, sizeof(fValueInfo[vi].value));
flatData.Write(fValueInfo[vi].name, strlen(fValueInfo[vi].name) + 1); flatData.Write(fValueInfo[vi].name, strlen(fValueInfo[vi].name)
+ 1);
if (fValueInfo[vi].usage) { if (fValueInfo[vi].usage) {
flatData.Write(fValueInfo[vi].usage, strlen(fValueInfo[vi].usage) + 1); flatData.Write(fValueInfo[vi].usage,
strlen(fValueInfo[vi].usage) + 1);
} else { } else {
tmpChar = 0; tmpChar = 0;
flatData.Write(&tmpChar, sizeof(tmpChar)); flatData.Write(&tmpChar, sizeof(tmpChar));
} }
flatData.Write(&fValueInfo[vi].extra_data, sizeof(fValueInfo[vi].extra_data)); flatData.Write(&fValueInfo[vi].extra_data,
sizeof(fValueInfo[vi].extra_data));
} }
} }
@@ -272,20 +284,25 @@ BPropertyInfo::Unflatten(type_code code, const void* buffer,
} }
if (flags & 1) { if (flags & 1) {
fPropInfo = static_cast<property_info *>(malloc(sizeof(property_info) * (fPropCount + 1))); fPropInfo = static_cast<property_info *>(malloc(sizeof(property_info)
* (fPropCount + 1)));
memset(fPropInfo, 0, (fPropCount + 1) * sizeof(property_info)); memset(fPropInfo, 0, (fPropCount + 1) * sizeof(property_info));
// Main chunks // Main chunks
for (int32 pi = 0; pi < fPropCount; pi++) { for (int32 pi = 0; pi < fPropCount; pi++) {
fPropInfo[pi].name = strdup(static_cast<const char*>(buffer) + flatData.Position()); fPropInfo[pi].name = strdup(static_cast<const char*>(buffer)
+ flatData.Position());
flatData.Seek(strlen(fPropInfo[pi].name) + 1, SEEK_CUR); flatData.Seek(strlen(fPropInfo[pi].name) + 1, SEEK_CUR);
fPropInfo[pi].usage = strdup(static_cast<const char *>(buffer) + flatData.Position()); fPropInfo[pi].usage = strdup(static_cast<const char *>(buffer)
+ flatData.Position());
flatData.Seek(strlen(fPropInfo[pi].usage) + 1, SEEK_CUR); flatData.Seek(strlen(fPropInfo[pi].usage) + 1, SEEK_CUR);
flatData.Read(&fPropInfo[pi].extra_data, sizeof(fPropInfo[pi].extra_data)); flatData.Read(&fPropInfo[pi].extra_data,
sizeof(fPropInfo[pi].extra_data));
if (swapRequired) { if (swapRequired) {
fPropInfo[pi].extra_data = B_SWAP_INT32(fPropInfo[pi].extra_data); fPropInfo[pi].extra_data
= B_SWAP_INT32(fPropInfo[pi].extra_data);
} }
flatData.Read(&tmpInt, sizeof(tmpInt)); flatData.Read(&tmpInt, sizeof(tmpInt));
@@ -323,8 +340,10 @@ BPropertyInfo::Unflatten(type_code code, const void* buffer,
for (int32 j = 0; tmpInt != 0; j++) { for (int32 j = 0; tmpInt != 0; j++) {
flatData.Seek(-sizeof(tmpInt), SEEK_CUR); flatData.Seek(-sizeof(tmpInt), SEEK_CUR);
fPropInfo[pi].ctypes[i].pairs[j].name = fPropInfo[pi].ctypes[i].pairs[j].name =
strdup(static_cast<const char *>(buffer) + flatData.Position()); strdup(static_cast<const char *>(buffer)
flatData.Seek(strlen(fPropInfo[pi].ctypes[i].pairs[j].name) + 1, SEEK_CUR); + flatData.Position());
flatData.Seek(strlen(fPropInfo[pi].ctypes[i].pairs[j].name)
+ 1, SEEK_CUR);
flatData.Read(&fPropInfo[pi].ctypes[i].pairs[j].type, flatData.Read(&fPropInfo[pi].ctypes[i].pairs[j].type,
sizeof(fPropInfo[pi].ctypes[i].pairs[j].type)); sizeof(fPropInfo[pi].ctypes[i].pairs[j].type));
@@ -345,24 +364,30 @@ BPropertyInfo::Unflatten(type_code code, const void* buffer,
fValueCount = B_SWAP_INT16(fValueCount); fValueCount = B_SWAP_INT16(fValueCount);
} }
fValueInfo = static_cast<value_info *>(malloc(sizeof(value_info) * (fValueCount + 1))); fValueInfo = static_cast<value_info *>(malloc(sizeof(value_info)
* (fValueCount + 1)));
memset(fValueInfo, 0, (fValueCount + 1) * sizeof(value_info)); memset(fValueInfo, 0, (fValueCount + 1) * sizeof(value_info));
for (int32 vi = 0; vi < fValueCount; vi++) { for (int32 vi = 0; vi < fValueCount; vi++) {
flatData.Read(&fValueInfo[vi].kind, sizeof(fValueInfo[vi].kind)); flatData.Read(&fValueInfo[vi].kind, sizeof(fValueInfo[vi].kind));
flatData.Read(&fValueInfo[vi].value, sizeof(fValueInfo[vi].value)); flatData.Read(&fValueInfo[vi].value, sizeof(fValueInfo[vi].value));
fValueInfo[vi].name = strdup(static_cast<const char *>(buffer) + flatData.Position()); fValueInfo[vi].name = strdup(static_cast<const char *>(buffer)
+ flatData.Position());
flatData.Seek(strlen(fValueInfo[vi].name) + 1, SEEK_CUR); flatData.Seek(strlen(fValueInfo[vi].name) + 1, SEEK_CUR);
fValueInfo[vi].usage = strdup(static_cast<const char *>(buffer) + flatData.Position()); fValueInfo[vi].usage = strdup(static_cast<const char *>(buffer)
+ flatData.Position());
flatData.Seek(strlen(fValueInfo[vi].usage) + 1, SEEK_CUR); flatData.Seek(strlen(fValueInfo[vi].usage) + 1, SEEK_CUR);
flatData.Read(&fValueInfo[vi].extra_data, sizeof(fValueInfo[vi].extra_data)); flatData.Read(&fValueInfo[vi].extra_data,
sizeof(fValueInfo[vi].extra_data));
if (swapRequired) { if (swapRequired) {
fValueInfo[vi].kind = static_cast<value_kind>(B_SWAP_INT32(fValueInfo[vi].kind)); fValueInfo[vi].kind = static_cast<value_kind>(
B_SWAP_INT32(fValueInfo[vi].kind));
fValueInfo[vi].value = B_SWAP_INT32(fValueInfo[vi].value); fValueInfo[vi].value = B_SWAP_INT32(fValueInfo[vi].value);
fValueInfo[vi].extra_data = B_SWAP_INT32(fValueInfo[vi].extra_data); fValueInfo[vi].extra_data
= B_SWAP_INT32(fValueInfo[vi].extra_data);
} }
} }
} }
@@ -402,8 +427,10 @@ BPropertyInfo::CountValues() const
void void
BPropertyInfo::PrintToStream() const BPropertyInfo::PrintToStream() const
{ {
printf(" property commands types specifiers\n"); printf(" property commands types "
printf("--------------------------------------------------------------------------------\n"); " specifiers\n");
printf("-------------------------------------------------------------------"
"-------------\n");
for (int32 pi = 0; fPropInfo[pi].name != 0; pi++) { for (int32 pi = 0; fPropInfo[pi].name != 0; pi++) {
// property // property
@@ -421,7 +448,8 @@ BPropertyInfo::PrintToStream() const
uint32 type = fPropInfo[pi].types[i]; uint32 type = fPropInfo[pi].types[i];
printf("%c%c%c%c", int(type & 0xFF000000) >> 24, printf("%c%c%c%c", int(type & 0xFF000000) >> 24,
int(type & 0xFF0000) >> 16, int(type & 0xFF00) >> 8, (int)type & 0xFF); int(type & 0xFF0000) >> 16, int(type & 0xFF00) >> 8,
(int)type & 0xFF);
} }
// specifiers // specifiers
for (int32 i = 0; i < 10 && fPropInfo[pi].specifiers[i] != 0; i++) { for (int32 i = 0; i < 10 && fPropInfo[pi].specifiers[i] != 0; i++) {
@@ -434,7 +462,8 @@ BPropertyInfo::PrintToStream() const
bool bool
BPropertyInfo::FindCommand(uint32 what, int32 index, property_info *propertyInfo) BPropertyInfo::FindCommand(uint32 what, int32 index,
property_info* propertyInfo)
{ {
bool result = false; bool result = false;
@@ -454,7 +483,7 @@ BPropertyInfo::FindCommand(uint32 what, int32 index, property_info *propertyInfo
bool bool
BPropertyInfo::FindSpecifier(uint32 form, property_info *propertyInfo) BPropertyInfo::FindSpecifier(uint32 form, property_info* propertyInfo)
{ {
bool result = false; bool result = false;
@@ -533,4 +562,3 @@ BPropertyInfo::FreeMem()
fInHeap = false; fInHeap = false;
} }