///////////////////////////////////////////// /* Initialize method variables */ ///////////////////////////////////////////// void initializeVariables() { msg_header_block = new HeaderBlock(); // Array to hold Message Header Block data. description_block = new DescriptionBlock(); // Array to hold Product Description Block data. // Array to hold the Product Symbology Block data. msg_header_block_offset = 30; description_block_offset = 48; }
///////////////////////////////////////////// /* Parse the Message Header Block into an */ /* array and return it. */ ///////////////////////////////////////////// public HeaderBlock parseMHB() { HeaderBlock msg_header_block = new HeaderBlock(); fs.Seek(msg_header_block_offset, SeekOrigin.Begin); msg_header_block.Code = readHalfWord(); // HW 1 msg_header_block.DateTime = readTimeStamp(); // convertFromJulian((int)(readHalfWord() + 2440586.5)); // HW 2 msg_header_block.Length = readWord(); // HW 5 & HW 6 msg_header_block.sourceID = readHalfWord(); // HW 7 msg_header_block.destinationID = readHalfWord(); // HW 8 msg_header_block.numberofBlocks = readHalfWord(); // HW 9 this.msg_header_block = msg_header_block; return(msg_header_block); }