void FontFace::initCSSFontFace(const unsigned char* data, unsigned size) { m_cssFontFace = createCSSFontFace(this, m_unicodeRange.get()); if (m_error) return; RefPtr<SharedBuffer> buffer = SharedBuffer::create(data, size); OwnPtrWillBeRawPtr<BinaryDataFontFaceSource> source = adoptPtrWillBeNoop(new BinaryDataFontFaceSource(buffer.get(), m_otsParseMessage)); if (source->isValid()) setLoadStatus(Loaded); else setError(DOMException::create(SyntaxError, "Invalid font data in ArrayBuffer.")); m_cssFontFace->addSource(source.release()); }