C# 클래스 Metropass.Core.PCL.Model.Kdb4.Reader.Kdb4Reader

상속: IKdbReader
파일 보기 프로젝트 열기: TheAngryByrd/MetroPass

공개 메소드들

메소드 설명
ConfigureStream ( Stream decryptedDatabase ) : Stream
DecryptDatabase ( byte source, byte aesKey ) : Task
GenerateAESKey ( ) : Task
GenerateCryptoRandomStream ( ) : CryptoRandomStream
Kdb4Reader ( Kdb4File kdb4File, IEncryptionEngine databaseDecryptor, IKeyTransformer keyTransformer, ICanSHA256Hash hasher, IGZipStreamFactory gZipFactory ) : System
Load ( Stream source ) : Task
ReadHeader ( Stream reader ) : void
ReadHeaderField ( Stream reader ) : bool

비공개 메소드들

메소드 설명
SetCipher ( byte pbID ) : void
SetCompressionFlags ( byte pbFlags ) : void
SetInnerRandomStreamID ( byte pbID ) : void

메소드 상세

ConfigureStream() 공개 메소드

public ConfigureStream ( Stream decryptedDatabase ) : Stream
decryptedDatabase Stream
리턴 Stream

DecryptDatabase() 공개 메소드

public DecryptDatabase ( byte source, byte aesKey ) : Task
source byte
aesKey byte
리턴 Task

GenerateAESKey() 공개 메소드

public GenerateAESKey ( ) : Task
리턴 Task

GenerateCryptoRandomStream() 공개 메소드

public GenerateCryptoRandomStream ( ) : CryptoRandomStream
리턴 Metropass.Core.PCL.Cipher.CryptoRandomStream

Kdb4Reader() 공개 메소드

public Kdb4Reader ( Kdb4File kdb4File, IEncryptionEngine databaseDecryptor, IKeyTransformer keyTransformer, ICanSHA256Hash hasher, IGZipStreamFactory gZipFactory ) : System
kdb4File Kdb4File
databaseDecryptor IEncryptionEngine
keyTransformer IKeyTransformer
hasher ICanSHA256Hash
gZipFactory IGZipStreamFactory
리턴 System

Load() 공개 메소드

public Load ( Stream source ) : Task
source Stream
리턴 Task

ReadHeader() 공개 메소드

public ReadHeader ( Stream reader ) : void
reader Stream
리턴 void

ReadHeaderField() 공개 메소드

public ReadHeaderField ( Stream reader ) : bool
reader Stream
리턴 bool