BlobSync.Helpers.SerializationHelper.ReadSizeBasedBinarySignature C# (CSharp) Méthode

ReadSizeBasedBinarySignature() public static méthode

Gets SizeBasedCompleteSignature. Format is: first 4 bytes are number of CompleteSig's there are. For each complete sig, the format is 4 bytes, number of entries.
public static ReadSizeBasedBinarySignature ( Stream s ) : SizeBasedCompleteSignature
s Stream
Résultat BlobSync.Datatypes.SizeBasedCompleteSignature
        public static SizeBasedCompleteSignature ReadSizeBasedBinarySignature(Stream s)
        {
            var sig = new SizeBasedCompleteSignature();
            sig.Signatures = new Dictionary<int, CompleteSignature>();

            // always go to beginning of stream.
            s.Seek(0, SeekOrigin.Begin);

            var reader = new BinaryReader(s);
            int numberOfCompleteSignatures = reader.ReadInt32();

            for (var i = 0; i < numberOfCompleteSignatures; i++)
            {
                int keySize = reader.ReadInt32();

                var completeSig = ReadBinaryCompleteSignature(s);
                sig.Signatures[keySize] = completeSig;

            }

            return sig;
        }