public static PixFrmtImpl Create(string formatStr, int bitsPerPixel) { log.WriteInfo("PixFrmtImpl::Create(...)"); var impl = new PixFrmtImpl(formatStr, bitsPerPixel); lock (impls) { impl.m_id = impls.Count; impls.Add(impl); } return impl; }
//deserialization constructor private PixFrmt(SerializationInfo info, StreamingContext context) { log.WriteInfo("PixFrmt::PixFrmt(SerializationInfo info, StreamingContext context)"); if (info == null) { log.WriteInfo("info is null"); throw new System.ArgumentNullException("info"); } var id = info.GetInt32(impl_key); this.m_pixFmtImpl = PixFrmtImpl.GetById(id); log.WriteInfo("-------------------------------------------"); }
private PixFrmt(PixFrmtImpl pixFmtImpl) { this.m_pixFmtImpl = pixFmtImpl; }