Conversion functions actually work now.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4158 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Tyler Dauwalder
2003-07-31 07:00:04 +00:00
parent 3dc4d42634
commit 8338064665
@@ -17,17 +17,19 @@ namespace Udf {
udf_long_address udf_long_address
to_long_address(vnode_id id, uint32 length) to_long_address(vnode_id id, uint32 length)
{ {
DEBUG_INIT_ETC(CF_PUBLIC | CF_HELPER, NULL, ("vnode_id: %lld, length: %ld", id, length));
udf_long_address result; udf_long_address result;
result.set_block(id & 0xffff00); result.set_block((id >> 16) & 0xffffffff);
result.set_partition(id & 0xff); result.set_partition(id & 0xffff);
result.set_length(length); result.set_length(length);
DUMP(result);
return result; return result;
} }
vnode_id vnode_id
to_vnode_id(udf_long_address address) to_vnode_id(udf_long_address address)
{ {
return (address.block() << 16) & (address.partition()); return (address.block() << 16) | (address.partition());
} }
} // namespace Udf } // namespace Udf