
(defmacro vm-virtual-data-of (message) (byte-code "ÁÂE‡" [message aref 0] 3))

(defmacro vm-start-of (message) (byte-code "ÁÁÂEÂE‡" [message aref 0] 4))

(defun vm-vheaders-of (message) (byte-code "ÁHÂH† Ã!ˆÁHÂH‡" [message 0 1 vm-reorder-message-headers] 3))

(defun vm-text-of (message) (byte-code "ÁHÂH† Ã!ˆÁHÂH‡" [message 0 2 vm-find-and-set-text-of] 3))

(defmacro vm-end-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 0 3] 4))

(defmacro vm-edit-buffer-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 0 4] 4))

(defmacro vm-message-type-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 0 5] 4))

(defmacro vm-real-message-of (message) (byte-code "ÁÂÂÃEÄED‡" [message symbol-value aref 0 6] 5))

(defmacro vm-virtual-messages-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 0 7] 4))

(defmacro vm-reverse-link-of (message) (byte-code "ÁÂÂÃEÄED‡" [message symbol-value aref 0 8] 5))

(defmacro vm-softdata-of (message) (byte-code "ÁÂE‡" [message aref 1] 3))

(defmacro vm-number-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 1 0] 4))

(defmacro vm-mark-of (message) (byte-code "ÁÁÂEÂE‡" [message aref 1] 4))

(defmacro vm-su-start-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 1 2] 4))

(defmacro vm-su-end-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 1 3] 4))

(defmacro vm-attributes-of (message) (byte-code "ÁÂE‡" [message aref 2] 3))

(defmacro vm-new-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 0] 4))

(defmacro vm-unread-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 1] 4))

(defmacro vm-deleted-flag (message) (byte-code "ÁÁÂEÂE‡" [message aref 2] 4))

(defmacro vm-filed-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 3] 4))

(defmacro vm-replied-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 4] 4))

(defmacro vm-written-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 5] 4))

(defmacro vm-forwarded-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 6] 4))

(defmacro vm-edited-flag (message) (byte-code "ÁÁÂEÃE‡" [message aref 2 7] 4))

(defmacro vm-cache-of (message) (byte-code "ÁÂE‡" [message aref 3] 3))

(defmacro vm-byte-count-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 0] 4))

(defmacro vm-weekday-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 1] 4))

(defmacro vm-monthday-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 2] 4))

(defmacro vm-month-of (message) (byte-code "ÁÁÂEÂE‡" [message aref 3] 4))

(defmacro vm-year-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 4] 4))

(defmacro vm-hour-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 5] 4))

(defmacro vm-zone-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 6] 4))

(defmacro vm-full-name-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 7] 4))

(defmacro vm-from-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 8] 4))

(defmacro vm-message-id-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 9] 4))

(defmacro vm-line-count-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 10] 4))

(defmacro vm-subject-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 11] 4))

(defmacro vm-vheaders-regexp-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 12] 4))

(defmacro vm-to-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 13] 4))

(defmacro vm-to-names-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 14] 4))

(defmacro vm-month-number-of (message) (byte-code "ÁÁÂEÃE‡" [message aref 3 15] 4))

(defmacro vm-modflag-of (message) (byte-code "ÁÂE‡" [message aref 4] 3))

(defmacro vm-set-virtual-data-of (message vdata) (byte-code "ÂÃ	F‡" [message vdata aset 0] 4))

(defmacro vm-set-start-of (message start) (byte-code "ÂÃÄEÄ	F‡" [message start aset aref 0] 4))

(defmacro vm-set-vheaders-of (message vh) (byte-code "ÂÃÄEÅ	F‡" [message vh aset aref 0 1] 4))

(defmacro vm-set-text-of (message text) (byte-code "ÂÃÄEÅ	F‡" [message text aset aref 0 2] 4))

(defmacro vm-set-end-of (message end) (byte-code "ÂÃÄEÅ	F‡" [message end aset aref 0 3] 4))

(defmacro vm-set-edit-buffer-of (message buf) (byte-code "ÂÃÄEÅ	F‡" [message buf aset aref 0 4] 4))

(defmacro vm-set-message-type-of (message type) (byte-code "ÂÃÄEÅ	F‡" [message type aset aref 0 5] 4))

(defmacro vm-set-real-message-sym-of (message sym) (byte-code "ÂÃÄEÅ	F‡" [message sym aset aref 0 6] 4))

(defmacro vm-set-virtual-messages-of (message list) (byte-code "ÂÃÄEÅ	F‡" [message list aset aref 0 7] 4))

(defmacro vm-set-reverse-link-sym-of (message sym) (byte-code "ÂÃÄEÅ	F‡" [message sym aset aref 0 8] 4))

(defmacro vm-set-reverse-link-of (message link) (byte-code "ÂÃÃÄEÅE	E‡" [message link set aref 0 8] 5))

(defmacro vm-set-softdata-of (message data) (byte-code "ÂÃ	F‡" [message data aset 1] 4))

(defmacro vm-set-number-of (message n) (byte-code "ÂÃÄEÅ	F‡" [message n aset aref 1 0] 4))

(defmacro vm-set-mark-of (message val) (byte-code "ÂÃÄEÄ	F‡" [message val aset aref 1] 4))

(defmacro vm-set-su-start-of (message pos) (byte-code "ÂÃÄEÅ	F‡" [message pos aset aref 1 2] 4))

(defmacro vm-set-su-end-of (message pos) (byte-code "ÂÃÄEÅ	F‡" [message pos aset aref 1 3] 4))

(defmacro vm-set-attributes-of (message attrs) (byte-code "ÂÃ	F‡" [message attrs aset 2] 4))

(defmacro vm-set-edited-flag (message flag) (byte-code "ÂÃÄEÅ	F‡" [message flag aset aref 2 7] 4))

(defmacro vm-set-cache-of (message cache) (byte-code "ÂÃ	F‡" [message cache aset 3] 4))

(defmacro vm-set-byte-count-of (message count) (byte-code "ÂÃÄEÅ	F‡" [message count aset aref 3 0] 4))

(defmacro vm-set-weekday-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 1] 4))

(defmacro vm-set-monthday-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 2] 4))

(defmacro vm-set-month-of (message val) (byte-code "ÂÃÄEÄ	F‡" [message val aset aref 3] 4))

(defmacro vm-set-year-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 4] 4))

(defmacro vm-set-hour-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 5] 4))

(defmacro vm-set-zone-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 6] 4))

(defmacro vm-set-full-name-of (message author) (byte-code "ÂÃÄEÅ	F‡" [message author aset aref 3 7] 4))

(defmacro vm-set-from-of (message author) (byte-code "ÂÃÄEÅ	F‡" [message author aset aref 3 8] 4))

(defmacro vm-set-message-id-of (message id) (byte-code "ÂÃÄEÅ	F‡" [message id aset aref 3 9] 4))

(defmacro vm-set-line-count-of (message count) (byte-code "ÂÃÄEÅ	F‡" [message count aset aref 3 10] 4))

(defmacro vm-set-subject-of (message subject) (byte-code "ÂÃÄEÅ	F‡" [message subject aset aref 3 11] 4))

(defmacro vm-set-vheaders-regexp-of (message regexp) (byte-code "ÂÃÄEÅ	F‡" [message regexp aset aref 3 12] 4))

(defmacro vm-set-to-of (message recips) (byte-code "ÂÃÄEÅ	F‡" [message recips aset aref 3 13] 4))

(defmacro vm-set-to-names-of (message recips) (byte-code "ÂÃÄEÅ	F‡" [message recips aset aref 3 14] 4))

(defmacro vm-set-month-number-of (message val) (byte-code "ÂÃÄEÅ	F‡" [message val aset aref 3 15] 4))

(defmacro vm-set-modflag-of (message val) (byte-code "ÂÃ	F‡" [message val aset 4] 4))

(defun vm-text-end-of (message) (byte-code "ÃHÄH	Å=ƒ Æ‚ ÇZ‡" [message vm-folder-type t 0 3 mmdf 5 1] 3))

(defun vm-make-message nil (byte-code "ÅÆÁ\"ÁÇÅÁ\"IˆÈÅÁ\"IˆÉÊ!‰ˆ
LˆÈHË
IˆÉÌ!‰ˆÈHÍ
Iˆ*‡" [v nil sym vm-softdata-vector-length vm-virtual-data-vector-length make-vector 5 1 0 make-symbol "<<>>" 6 "<--" 8] 8))

(defun vm-find-and-set-text-of (m) (byte-code "ŠŒÂ ˆÃHÃHbˆÄÅ!ˆÆÇÈ!Á#ˆÃHÉÊ I))‡" [m t widen 0 forward-line 1 search-forward "

" vm-text-end-of 2 point-marker] 8))
