structItem.js 525 B

123456789101112131415161718192021222324252627
  1. export function StructItem(param, size) { //声明对象{
  2. this.param = param;
  3. this.size = size;
  4. }
  5. export function getStructOffset(struct, name) {
  6. let all = 0;
  7. for (let i = 0; i < struct.length; i++) {
  8. let item = struct[i];
  9. let param = item.param;
  10. let size = item.size;
  11. if (param === name) {
  12. if (i === 0) {
  13. return 0;
  14. } else {
  15. return all;
  16. }
  17. } else {
  18. all = all + size;
  19. }
  20. }
  21. }