ນີ້ແມ່ນຄໍາສັ່ງ h5unjam ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
h5unjam - ສະກັດບລັອກຜູ້ໃຊ້ຈາກໄຟລ໌ HDF5
ສະຫຼຸບສັງລວມ
h5unjam -i in_file.h5 [-u user_block | --ລຶບ] [-o out_file.h5]
ລາຍລະອຽດ
h5unjam ແຍກໄຟລ໌ HDF5, ຂຽນບລັອກຜູ້ໃຊ້ໃສ່ໄຟລ໌ ຫຼື stdout ແລະໄຟລ໌ HDF5
ໄປຫາໄຟລ໌ HDF5 ທີ່ມີ header ຢູ່ທີ່ byte 0 (ie, ບໍ່ມີບລັອກຜູ້ໃຊ້).
If out_file.h5 ໄດ້ຖືກມອບໃຫ້, ໄຟລ໌ໃຫມ່ຖືກສ້າງຂື້ນດ້ວຍ in_file.h5 ໂດຍບໍ່ມີການບລັອກຜູ້ໃຊ້.
ໃນກໍລະນີນີ້, infile.h5 ບໍ່ປ່ຽນແປງ.
If out_file.h5 ບໍ່ໄດ້ລະບຸ, ໄດ້ user_block ຖືກໂຍກຍ້າຍອອກແລະ in_file.h5 ຖືກຂຽນຄືນໃຫມ່,
ເລີ່ມຕົ້ນທີ່ byte 0.
If user_block ຖືກຕັ້ງໄວ້, ບລັອກຜູ້ໃຊ້ຈະຖືກຂຽນໃສ່ user_blockທີ່ຢູ່ ຖ້າຫາກວ່າ user_block ບໍ່ແມ່ນ
ຕັ້ງ, ບລັອກຜູ້ໃຊ້ (ຖ້າມີ) ຈະຖືກຂຽນໃສ່ stdout. ຖ້າ --ລຶບ ຖືກເລືອກ, ຜູ້ໃຊ້
block ຈະບໍ່ຖືກຂຽນ.
EXAMPLE ການນໍາໃຊ້
ສໍາລັບໄຟລ໌ HDF5, with_ub.h5, ດ້ວຍບລັອກຜູ້ໃຊ້, ສະກັດບລັອກຜູ້ໃຊ້ໄປຫາ user_block.txt
ແລະໄຟລ໌ HDF5 ກັບ wo_ub.h5.
h5unjam -i with_ub.h5 -u user_block.txt -i wo_ub.h5
ກັບຄືນ ມູນຄ່າ
h5unjam ຕອບຂະຫນາດຂອງໄຟລ໌ຜົນຜະລິດ, ຫຼື -1 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ຂໍ້ຄວນລະວັງ
ເຄື່ອງມືນີ້ຈະສຳເນົາຂໍ້ມູນທັງໝົດ (ຕາມລຳດັບ) ໃນໄຟລ໌ໄປໃສ່ການຊົດເຊີຍໃໝ່. ສໍາລັບຂະຫນາດໃຫຍ່
ໄຟລ໌, ສໍາເນົານີ້ຈະໃຊ້ເວລາດົນ.
ວິທີທີ່ມີປະສິດທິຜົນທີ່ສຸດໃນການສ້າງບລັອກຜູ້ໃຊ້ແມ່ນການສ້າງໄຟລ໌ດ້ວຍບລັອກຜູ້ໃຊ້ (ເບິ່ງ
H5Pset_user_block), ແລະຂຽນຂໍ້ມູນບລັອກຜູ້ໃຊ້ເຂົ້າໄປໃນພື້ນທີ່ນັ້ນຈາກໂຄງການ.
ບລັອກຜູ້ໃຊ້ແມ່ນ opaque ຫມົດກັບຫ້ອງສະຫມຸດ HDF5 ແລະ h5jam ແລະ h5unjam
ເຄື່ອງມື. ບລັອກຜູ້ໃຊ້ແມ່ນພຽງແຕ່ອ່ານຫຼືຂຽນເປັນ string ຂອງ bytes, ເຊິ່ງອາດຈະເປັນຂໍ້ຄວາມ
ຫຼືປະເພດຂອງຂໍ້ມູນຖານສອງ. ມັນຂຶ້ນກັບຜູ້ໃຊ້ທີ່ຈະຮູ້ວ່າເນື້ອໃນຂອງຜູ້ໃຊ້ແມ່ນຫຍັງ
block ວິທີການແລະວິທີການປຸງແຕ່ງມັນ.
ເມື່ອບລັອກຜູ້ໃຊ້ຖືກສະກັດ, ຂໍ້ມູນທັງຫມົດຖືກຂຽນໃສ່ຜົນໄດ້ຮັບ, ລວມທັງໃດໆ
ຂໍ້ມູນ padding ຫຼືບໍ່ໄດ້ຂຽນ.
ເຄື່ອງມືນີ້ຍ້າຍໄຟລ໌ HDF5 ໂດຍຜ່ານການສໍາເນົາ byte, ເຊັ່ນ, ມັນບໍ່ໄດ້ອ່ານຫຼືຕີຄວາມຫມາຍ
ວັດຖຸ HDF5.
ໃຊ້ h5unjam ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net