2 EFI Firmware Volume routines which work on a Fv image in buffers.
4 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef FirmwareVolumeBuffer_h_INCLUDED
16 #define FirmwareVolumeBuffer_h_INCLUDED
18 #include "Common/UefiBaseTypes.h"
19 #include "Common/PiFirmwareFile.h"
20 #include "Common/PiFirmwareVolume.h"
29 FvBufAddFileWithExtend (
56 FvBufCompact3ByteSize (
70 IN OUT VOID
**DestinationFv
74 FvBufExpand3ByteSize (
80 IN EFI_FFS_FILE_HEADER
*Ffs
84 FvBufGetFfsHeaderSize (
85 IN EFI_FFS_FILE_HEADER
*Ffs
102 FvBufFindFileByType (
104 IN EFI_FV_FILETYPE Type
,
116 FvBufFindNextSection (
117 IN VOID
*SectionsStart
,
118 IN UINTN TotalSectionsSize
,
124 FvBufFindSectionByType (
131 FvBufGetFileRawData (
134 OUT UINTN
* RawDataSize
144 FvBufPackageFreeformRawFile (
145 IN EFI_GUID
* Filename
,
147 IN UINTN RawDataSize
,
158 FvBufUnifyBlockSizes (
168 #endif // #ifndef FirmwareVolumeBuffer_h_INCLUDED