Lines Matching refs:info
17 Attribute::Attribute(const char* name, const attr_info& info,
19 : fInfo(info)
25 nameBuffer += info.size;
26 memcpy(fDataAndName, data, info.size);
29 fInfo.size = -info.size;
43 Attribute::CreateAttribute(const char* name, const attr_info& info,
53 size += info.size;
59 *attribute = new(buffer) Attribute(name, info, data);
82 Attribute::GetInfo(attr_info* info) const
84 if (info) {
85 info->type = fInfo.type;
86 info->size = GetSize();
163 attr_info info;
166 error = _LoadAttribute(node, name, info, data, dataLoaded);
171 error = AddAttribute(name, info, (dataLoaded ? data : NULL));
191 AttributeDirectory::AddAttribute(const char* name, const attr_info& info,
199 status_t error = Attribute::CreateAttribute(name, info, data, &attribute);
259 attr_info info;
262 error = _LoadAttribute(node, name, info,
282 error = Attribute::CreateAttribute(name, info, data,
288 // return the desired info
297 *_info = info;
352 attr_info& info, void* data, bool& dataLoaded)
355 status_t error = node.GetAttrInfo(name, &info);
360 if (data && info.size <= kSmallAttributeSize) {
361 ssize_t bytesRead = node.ReadAttr(name, info.type, 0, data,
362 info.size);
363 dataLoaded = (bytesRead == info.size);