HOWTO: Unpack, Edit, and Re-Pack Boot Images - Android Wiki

The Boot image specifications are listed here. cpio doesn't like windows however... on Windows, a file and a folder cannot be named the same thing. I've been getting around this by adding some arbitrary character to the file name to avoid conflicts.

The question I have is... what the hell does all this stuff in the cpio header mean?
cpio -- format of cpio archives

device where file resides
I-number of file
file mode
owner user ID
owner group ID
number of links to file
device major/minor for special file

I'm having to deal with cpio format manually as there is no .net version available. So I'd like to know what these categories mean so that I can fill in the bytes myself given a file.