public static uint ReadCBFWithOffsetUnsigned(int memberIndex, StructureName structureName, byte[] input) { int byteOffset = CaesarStructure.GetCBFOffset(memberIndex, structureName, input); using (BinaryReader reader = new BinaryReader(new MemoryStream(input))) { byte[] layout = CaesarStructure.GetCaesarLayout(structureName); return(CaesarReader.ReadUIntWithSize(reader, layout[memberIndex], byteOffset)); } }