private PlexOfCps ReadPLCF(byte[] tableStream, FileInformationBlock fib, FieldsDocumentPart documentPart) { int start = fib.GetFieldsPlcfOffset(documentPart); int length = fib.GetFieldsPlcfLength(documentPart); if (start <= 0 || length <= 0) return null; return new PlexOfCps(tableStream, start, length, FLD_SIZE); }
public Field GetFieldByStartOffset(FieldsDocumentPart documentPart, int offset) { Dictionary <int, FieldImpl> map = _fieldsByOffset[documentPart]; if (map == null || map.Count == 0) { return(null); } return(map[offset]); }
private PlexOfCps ReadPLCF(byte[] tableStream, FileInformationBlock fib, FieldsDocumentPart documentPart) { int start = fib.GetFieldsPlcfOffset(documentPart); int length = fib.GetFieldsPlcfLength(documentPart); if (start <= 0 || length <= 0) { return(null); } return(new PlexOfCps(tableStream, start, length, FLD_SIZE)); }
public List <Field> GetFields(FieldsDocumentPart part) { Dictionary <int, FieldImpl> map = _fieldsByOffset[part]; if (map == null || map.Count == 0) { return(new List <Field>()); } List <Field> vList = new List <Field>(); foreach (Field f in map.Values) { vList.Add(f); } return(vList); }
public void TestReadFields() { FileInformationBlock fib = _hWPFDocFixture._fib; byte[] tableStream = _hWPFDocFixture._tableStream; FieldsTables fieldsTables = new FieldsTables(tableStream, fib); Array values = Enum.GetValues(typeof(FieldsDocumentPart)); for (int i = 0; i < values.Length; i++) { FieldsDocumentPart part = (FieldsDocumentPart)values.GetValue(i); List <PlexOfField> fieldsPlexes = fieldsTables .GetFieldsPLCF(part); String result = DumpPlexes(fieldsPlexes); Assert.AreEqual(EXPECTED[i], result); } }
private int SavePlex(FileInformationBlock fib, FieldsDocumentPart part, PlexOfCps plexOfCps, HWPFStream outputStream) { if (plexOfCps == null || plexOfCps.Length == 0) { fib.SetFieldsPlcfOffset(part, outputStream.Offset); fib.SetFieldsPlcfLength(part, 0); return 0; } byte[] data = plexOfCps.ToByteArray(); int start = outputStream.Offset; int length = data.Length; outputStream.Write(data); fib.SetFieldsPlcfOffset(part, start); fib.SetFieldsPlcfLength(part, length); return length; }
private int SavePlex(FileInformationBlock fib, FieldsDocumentPart part, PlexOfCps plexOfCps, HWPFStream outputStream) { if (plexOfCps == null || plexOfCps.Length == 0) { fib.SetFieldsPlcfOffset(part, outputStream.Offset); fib.SetFieldsPlcfLength(part, 0); return(0); } byte[] data = plexOfCps.ToByteArray(); int start = outputStream.Offset; int length = data.Length; outputStream.Write(data); fib.SetFieldsPlcfOffset(part, start); fib.SetFieldsPlcfLength(part, length); return(length); }
public void SetFieldsPlcfLength(FieldsDocumentPart part, int length) { _fieldHandler.SetFieldSize((int)part, length); }
public void SetFieldsPlcfOffset(FieldsDocumentPart part, int offSet) { _fieldHandler.SetFieldOffset((int)part, offSet); }
public int GetFieldsPlcfLength(FieldsDocumentPart part) { return _fieldHandler.GetFieldSize((int)part); }
public int GetFieldsPlcfOffset(FieldsDocumentPart part) { return _fieldHandler.GetFieldOffset((int)part); }
public int GetFieldsPlcfLength(FieldsDocumentPart part) { return(_fieldHandler.GetFieldSize((int)part)); }
public List <PlexOfField> GetFieldsPLCF(FieldsDocumentPart part) { return(ToArrayList(_tables[part])); }
public List<PlexOfField> GetFieldsPLCF(FieldsDocumentPart part) { return ToArrayList(_tables[part]); }
public int GetFieldsPlcfOffset(FieldsDocumentPart part) { return(_fieldHandler.GetFieldOffset((int)part)); }