Is there any documentation on the layout of the .adb file?

I have examined the .adb file and have a rough idea where it stores the offsets but it would be great if there was some doco on the layout.