pub struct PsdWriter {
pub buffer: Vec<u8>,
pub offset: usize,
pub temp_buffer: Option<Vec<u8>>,
}Expand description
Порт TS-интерфейса PsdWriter.
В upstream-е используется заранее аллоцированный ArrayBuffer фиксированного
размера + DataView + курсор offset, буфер растёт удвоением (resizeBuffer).
Здесь buffer: Vec<u8> хранит «вместимость» (capacity), заполненную нулями,
а реально записано offset байт. Это байт-в-байт повторяет upstream:
getWriterBuffer отдаёт срез [0, offset), а ensureSize/resizeBuffer
воспроизводят логику удвоения. tempBuffer относится к оркестрации документа
(буфер для RLE) и здесь не используется примитивами, но поле сохранено для
зеркальности.
Fields§
§buffer: Vec<u8>Аналог ArrayBuffer фиксированной вместимости (заполнен нулями до конца).
offset: usizeКурсор записи (число реально записанных байт).
temp_buffer: Option<Vec<u8>>Временный буфер для RLE-сжатия (используется оркестрацией документа).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PsdWriter
impl RefUnwindSafe for PsdWriter
impl Send for PsdWriter
impl Sync for PsdWriter
impl Unpin for PsdWriter
impl UnsafeUnpin for PsdWriter
impl UnwindSafe for PsdWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more