SIL.FieldWorks.FDO.Infrastructure.Impl.SharedXMLBackendProvider.TryGetMetadata C# (CSharp) Метод

TryGetMetadata() приватный статический Метод

private static TryGetMetadata ( MemoryMappedViewStream stream, CommitLogMetadata &metadata ) : bool
stream System.IO.MemoryMappedFiles.MemoryMappedViewStream
metadata CommitLogMetadata
Результат bool
		private static bool TryGetMetadata(MemoryMappedViewStream stream, out CommitLogMetadata metadata)
		{
			stream.Seek(0, SeekOrigin.Begin);
			int length;
			if (Serializer.TryReadLengthPrefix(stream, PrefixStyle.Base128, out length) && length > 0)
			{
				stream.Seek(0, SeekOrigin.Begin);
				metadata = Serializer.DeserializeWithLengthPrefix<CommitLogMetadata>(stream, PrefixStyle.Base128, 1);
				return true;
			}

			metadata = null;
			return false;
		}