public DocumentMapReader(Stream chunkStream) { m_chunkStream = chunkStream; ProcessingRIFObjectCreator rifObjectCreator = new ProcessingRIFObjectCreator(null, null); m_rifReader = new IntermediateFormatReader(m_chunkStream, rifObjectCreator); m_startIndex = m_rifReader.ObjectStartPosition; m_level = 1; }
public static bool DecodeObjectFromBase64String(string originalValue, out object newValue) { newValue = null; if (string.IsNullOrEmpty(originalValue)) { return(true); } try { byte[] buffer = Convert.FromBase64String(originalValue); using (MemoryStream str = new MemoryStream(buffer)) { ProcessingRIFObjectCreator rifObjectCreator = new ProcessingRIFObjectCreator(null, null); RIFVariantContainer rIFVariantContainer = (RIFVariantContainer) new AspNetCore.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatReader(str, rifObjectCreator).ReadRIFObject(); newValue = rIFVariantContainer.Value; } } catch (Exception innerException) { throw new InternalCatalogException(innerException, "Parameter value decoding failed for base64 encoded string='" + originalValue + "'"); } return(true); }