示例#1
0
    uint32_t Nikon3MnHeader::write(IoWrapper& ioWrapper,
                                   ByteOrder byteOrder) const
    {
        assert(buf_.size_ >= 10);

        ioWrapper.write(buf_.pData_, 10);
        // Todo: This removes any gap between the header and
        // makernote IFD. The gap should be copied too.
        TiffHeader th(byteOrder);
        DataBuf buf = th.write();
        ioWrapper.write(buf.pData_, buf.size_);
        return 10 + buf.size_;
    } // Nikon3MnHeader::write
示例#2
0
 uint32_t SonyMnHeader::write(IoWrapper& ioWrapper,
                              ByteOrder /*byteOrder*/) const
 {
     ioWrapper.write(signature_, sizeOfSignature());
     return sizeOfSignature();
 } // SonyMnHeader::write
示例#3
0
 uint32_t SigmaMnHeader::write(IoWrapper& ioWrapper,
                               ByteOrder /*byteOrder*/) const
 {
     ioWrapper.write(signature1_, size_);
     return size_;
 } // SigmaMnHeader::write
示例#4
0
 uint32_t PentaxMnHeader::write(IoWrapper& ioWrapper,
                                ByteOrder /*byteOrder*/) const
 {
     ioWrapper.write(signature_, size_);
     return size_;
 } // PentaxMnHeader::write