Results 1 to 6 of 6

Thread: SizeOfRawData

  1. #1
    Dr.
    Dr. is offline
    Почётный участник
    Join Date
    Feb 2005
    Posts
    149
    Rep Power
    10

    SizeOfRawData

    The size of the section's data rounded up to the next multiple of file alignment.
    Translation: Размер данных секции округляется до след. смещения файлового выравнивания. did I get right the sentence?

    how does it correctly pronounce abbreviation "PE"?

  2. #2
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    27

    Re: SizeOfRawData

    Quote Originally Posted by Dr.
    The size of the section's data rounded up to the next multiple of file alignment.
    Translation: Размер данных секции округляется до след. смещения файлового выравнивания. did I get right the sentence?

    how does it correctly pronounce abbreviation "PE"?
    Дай контекст. multiple мне кажется - это "кратное". Смещение - offset.
    да и по смыслу - округляется до следующего числа кратного...

    А вообще, насколько я понял, это про структуру хранения данных.
    Просто надо себе представлять, что данные хранятся в блоках по несколько байт. Вот округление размера и происходит до числа кратного размеру этого блока.

    Например у тебя есть файл, в котором данные структурированы блоками по 4 байта. Тогда если у тебя есть всего три байта, то размер этого куска данных округлится до 4:

    Блоки данных (поля по 4 байта):
    Code:
     1 поле            2 поле          3 поле
    [00 00 00 00] [00 00 00 00] [00 00 00 00] и т.д.
    У тебя данные 01 02 03 - 3 байта, записываем в файл:

    Code:
    [01 02 03 00] [00 00 00 00] [00 00 00 00] и т.д.
    Т.е. размер этих данных будет 4 байта, а не три. Из-за округления до ближайшего числа кратного 4.

    Про file alignment без контекста ничего не скажу
    Send me a PM if you need me.

  3. #3
    Dr.
    Dr. is offline
    Почётный участник
    Join Date
    Feb 2005
    Posts
    149
    Rep Power
    10
    ОГРОМНЫЙ спасЫбо за объяснение!!!!!
    я изучал структуру формата файла PE.

    полный текст:
    The size of the section's data rounded up to the next multiple of file alignment. The PE loader examines the value in this field so it knows how many bytes in the section it should map into memory.

    а как читается аббревиатура PE? ПИИ или нет?

  4. #4
    Почтенный гражданин
    Join Date
    Apr 2006
    Location
    North Carolina
    Posts
    341
    Rep Power
    9
    If PE is an abbreviation for 2 words then is is pronounced P E (Пии Ии). If it is short for one word then probably you say the whole word when reading it. I don't know what PE is an abbreviation for.

  5. #5
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    27
    Данные в файлах обычно выравниваются (alignment) по 2, 4, 8 и т. д. байт.

    К примеру, целочисленный тип занимает 2 байта, т.е. в двумя байтами можно закодировать числа от 0 до 65535 (беззнаковые числа) или от -32768 до 32767 (числа со знаком). Т.е. если в файле (или в памяти) предусмотрено место под целое число, то ему отводится два байта, независимо от того, какое именно число будет туда записано.

    Так будет выглядеть "пустая структура" [00 00], к примеру мы имеем число 2 целочисленного типа, независимо от того, что под двойку достаточно одного байта, поскольку тип целочисленный, то запись выглядит так [02 00] (на диске) или так [00 02] (в памяти). ("Перевёрнутый" порядок байтов предусмотрен для обратной совместимости с более старыми форматами данных).

    Собственно, для последовательности целых чисел 1, 2, 3, запись на диске будет выглядеть так:

    [01 00 02 00 03 00] - Т.е. данные выравниваются по множителю 2, а не так [01 02 03], как может показаться. Потому что для числа 500 нужно уже 2 байта, и если наша последовательность такая 1, 500, 2, то нам понадобится уже второй байт: [01 00 F4 01 02 00].

    Аналогично это делается и с длинными целыми (длиной 4 байта или 32 бит) и с 64-битными числами, только там множители соответственно 4 и 8.

    Со строками дела обстоят приблизительно так же.
    Скажем в базе данных присутствуют поле под имя клиента. Его длина, скажем 50 символов, т.е. максимально можно вписать имя клиента длиной в 50 букв. Но клиента зовут Вася, его имя - всего 4 буквы, но независимо от этого данные в несжатом файле будут выравниваться по множителю 50.
    Будет так В а с я, потом 46 нулей, потом следующий клиент.

    Вот это и имеется ввиду под выравниванием.
    Send me a PM if you need me.

  6. #6
    Завсегдатай
    Join Date
    May 2006
    Location
    Москва, Зеленоград.
    Posts
    2,040
    Rep Power
    11
    Quote Originally Posted by paulb
    If PE is an abbreviation for 2 words then is is pronounced P E (Пии Ии). If it is short for one word then probably you say the whole word when reading it. I don't know what PE is an abbreviation for.
    PE - Portable Executable.
    Подразумевается, что в этот формат можно запихивать программы для разных процессоров (и ОС). Например для как для desktop Windows, так и для Pocket PC.
    Предыдущий формат подразумевал только 16-битные программы для x86 процессоров и операционок DOS,OS/2,Windows

    http://en.wikipedia.org/wiki/Portable_Executable

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Russian Lessons                           

Russian Tests and Quizzes            

Russian Vocabulary