vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: CRC CCITT Algo für VB6 
Autor: LonelySuicide666
Datum: 30.12.06 18:49

... Teil 1 der Klasse

Option Explicit
 
Private Declare Function WideCharToMultiByte Lib "kernel32.dll" (ByVal CodePage _
  As Long, ByVal dwFlags As Long, lpWideCharStr As Any, ByVal cchWideChar As _
  Long, lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpDefaultChar _
  As String, ByVal lpUsedDefaultChar As Long) As Long
 
Public Enum CRC16MODES
     CRC_CCITT = 1
     CRC_16 = 2
     CRC_XMODEM = 3
     CRC_ARC = 2
End Enum
 
Private CRCTbl(255) As Integer, Poly As Integer
Private bIndirect As Boolean, Init As Integer
Private Final As Integer, bReverseData As Boolean
Private bReverseCRC As Boolean, Mode As CRC16MODES
 
 
Private Sub Class_Initialize()
     CRCMode = CRC_CCITT
 
     ClacCRCTable Poly
End Sub
 
Public Property Get CRCMode() As CRC16MODES
     Mode = CRC16MODES
End Property
Public Property Let CRCMode(ByVal NewMode As CRC16MODES)
     Mode = NewMode
 
     Select Case NewMode
     Case CRC16MODES.CRC_CCITT
          Init = &HFFFF
          Poly = &H1021
          Final = &H0
          bReverseData = False
          bReverseCRC = False
          bIndirect = True
 
     Case CRC16MODES.CRC_XMODEM
          Init = &H0&
          Poly = &H8408
          Final = &H0
          bReverseData = True
          bReverseCRC = True
          bIndirect = True
 
     Case CRC16MODES.CRC_16
          Init = &H0&
          Poly = &H8005
          Final = &H0
          bReverseData = True
          bReverseCRC = True
          bIndirect = True
     End Select
End Property
 
Public Property Get Polynom() As Integer
     Polynom = Poly
End Property
Public Property Let Polynom(ByVal NewPoly As Integer)
     Poly = NewPoly
     ClacCRCTable Poly
End Property
 
Public Property Get IndirectInit() As Boolean
     IndirectInit = bIndirect
End Property
Public Property Let IndirectInit(ByVal bIndirectInit As Boolean)
     bIndirect = bIndirectInit
End Property
 
Public Property Get InitValue() As Integer
     InitValue = Init
End Property
Public Property Let InitValue(ByVal NewInitValue As Integer)
     Init = NewInitValue
End Property
 
Public Property Get FinalValue() As Integer
     FinalValue = Final
End Property
Public Property Let FinalValue(ByVal NewFinalValue As Integer)
     Final = NewFinalValue
End Property
 
Public Property Get ReverseData() As Boolean
     ReverseData = bReverseData
End Property
Public Property Let ReverseData(ByVal bReverseDataValue As Boolean)
     bReverseData = bReverseDataValue
End Property
 
Public Property Get ReverseCRC() As Boolean
     ReverseCRC = bReverseCRC
End Property
Public Property Let ReverseCRC(ByVal bReverseCRCValue As Boolean)
     bReverseCRC = bReverseCRCValue
End Property

may be the force with you

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CRC CCITT Algo für VB65.263FreeMan20.11.06 09:28
Re: CRC CCITT Algo für VB63.196sudave22.11.06 23:14
Re: CRC CCITT Algo für VB63.215FreeMan27.11.06 10:25
Re: CRC CCITT Algo für VB63.040divinglog05.12.06 00:50
Re: CRC CCITT Algo für VB63.170divinglog05.12.06 00:50
Re: CRC CCITT Algo für VB63.506LonelySuicide66630.12.06 18:15
Re: CRC CCITT Algo für VB63.231LonelySuicide66630.12.06 18:49
Re: CRC CCITT Algo für VB63.093LonelySuicide66630.12.06 18:50
Perfekt, super!!!2.766divinglog02.01.07 00:30
Re: CRC CCITT Algo für VB62.865LonelySuicide66630.12.06 18:16
Re: CRC CCITT Algo für VB62.835LonelySuicide66630.12.06 18:16
Re: CRC CCITT Algo für VB62.807FreeMan03.01.07 16:36
Re: CRC CCITT Algo für VB62.711divinglog03.01.07 17:03
Re: CRC CCITT Algo für VB62.733FreeMan03.01.07 21:19
Re: CRC CCITT Algo für VB62.926LonelySuicide66603.01.07 21:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel