- Compress myCompress = new Compress(fileBuffer, fileBuffer.length); \r
- \r
- //\r
- // Add Compress header\r
- //\r
- CompressHeader Ch = new CompressHeader();\r
- Ch.SectionHeader.Size[0] = (byte)((myCompress.outputBuffer.length +\r
- Ch.GetSize()) &\r
- 0xff\r
- );\r
- Ch.SectionHeader.Size[1] = (byte)(((myCompress.outputBuffer.length + \r
- Ch.GetSize())&\r
- 0xff00) >> 8\r
- );\r
- Ch.SectionHeader.Size[2] = (byte)(((myCompress.outputBuffer.length + \r
- Ch.GetSize()) & \r
- 0xff0000) >> 16\r
- );\r
- Ch.SectionHeader.type = (byte) EFI_SECTION_COMPRESSION;\r
- \r
- //\r
- // Note: The compressName was not efsfective now. Using the\r
- // EFI_STANDARD_COMPRSSION for compressType .\r
- // That is follow old Genffsfile tools. Some code will be added for \r
- // the different compressName;\r
- //\r
- Ch.UncompressLen = fileBuffer.length;\r
- Ch.CompressType = EFI_STANDARD_COMPRESSION; \r
- \r
- //\r
- // Change header struct to byte buffer\r
- //\r
- byte [] headerBuffer = new byte[Ch.GetSize()];\r
- Ch.StructToBuffer(headerBuffer);\r
- \r
- //\r
- // First add CompressHeader to Buffer, then add Compress data.\r
- //\r
- buffer.write (headerBuffer);\r
- buffer.write(myCompress.outputBuffer); \r
- \r
- //\r
- // Buffer 4 Byte aligment \r
- //\r
- int size = Ch.GetSize() + myCompress.outputBuffer.length;\r
- \r
- while ((size & 0x03) != 0){\r
- size ++;\r
- buffer.writeByte(0);\r
- }\r
+ Compress myCompress = new Compress(fileBuffer,\r
+ fileBuffer.length);\r
+\r
+ //\r
+ // Add Compress header\r
+ //\r
+ CompressHeader Ch = new CompressHeader();\r
+ Ch.SectionHeader.Size[0] = (byte) ((myCompress.outputBuffer.length + Ch\r
+ .GetSize()) & 0xff);\r
+ Ch.SectionHeader.Size[1] = (byte) (((myCompress.outputBuffer.length + Ch\r
+ .GetSize()) & 0xff00) >> 8);\r
+ Ch.SectionHeader.Size[2] = (byte) (((myCompress.outputBuffer.length + Ch\r
+ .GetSize()) & 0xff0000) >> 16);\r
+ Ch.SectionHeader.type = (byte) EFI_SECTION_COMPRESSION;\r
+\r
+ //\r
+ // Note: The compressName was not efsfective now. Using the\r
+ // EFI_STANDARD_COMPRSSION for compressType .\r
+ // That is follow old Genffsfile tools. Some code will be\r
+ // added for\r
+ // the different compressName;\r
+ //\r
+ Ch.UncompressLen = fileBuffer.length;\r
+ Ch.CompressType = EFI_STANDARD_COMPRESSION;\r
+\r
+ //\r
+ // Change header struct to byte buffer\r
+ //\r
+ byte[] headerBuffer = new byte[Ch.GetSize()];\r
+ Ch.StructToBuffer(headerBuffer);\r
+\r
+ //\r
+ // First add CompressHeader to Buffer, then add Compress\r
+ // data.\r
+ //\r
+ buffer.write(headerBuffer);\r
+ buffer.write(myCompress.outputBuffer);\r
+\r
+ //\r
+ // Buffer 4 Byte aligment\r
+ //\r
+ int size = Ch.GetSize() + myCompress.outputBuffer.length;\r
+\r
+ while ((size & 0x03) != 0) {\r
+ size++;\r
+ buffer.writeByte(0);\r
+ }\r