cBinaryFile.cls
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:3k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "cBinaryFile"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
  15. Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
  16. Option Explicit
  17. Private mFn As Long
  18. Private mOpened As Boolean
  19. Public Function OpenFile(nFile As String) As Boolean
  20. mFn = FreeFile
  21. Open nFile For Binary As mFn
  22. mOpened = True
  23. End Function
  24. Public Function CloseFile() As Boolean
  25. If mOpened Then
  26.     Close mFn
  27. End If
  28. End Function
  29. Public Function WriteStringLng(nStr As String) As Boolean
  30. Dim tLen&
  31. If mOpened Then
  32.     tLen = LenB(StrConv(nStr, vbFromUnicode))
  33.     Put mFn, , tLen
  34.     Put mFn, , nStr
  35. End If
  36. End Function
  37. Public Function ReadStringLng(nStr As String) As Boolean
  38. Dim tLen&
  39. If mOpened Then
  40.     Get mFn, , tLen
  41.     nStr = StrConv(InputB(tLen, mFn), vbUnicode)
  42. End If
  43. End Function
  44. Public Function WriteStringInt(nStr As String) As Boolean
  45. Dim tLen%
  46. If mOpened Then
  47.     tLen = LenB(StrConv(nStr, vbFromUnicode))
  48.     Put mFn, , tLen
  49.     Put mFn, , nStr
  50. End If
  51. End Function
  52. Public Function ReadStringInt(nStr As String) As Boolean
  53. Dim tLen%
  54. If mOpened Then
  55.     Get mFn, , tLen
  56.     nStr = StrConv(InputB(tLen, mFn), vbUnicode)
  57. End If
  58. End Function
  59. Public Function GetStringInt() As String
  60. Dim tLen%, rtn$
  61. If mOpened Then
  62.     Get mFn, , tLen
  63.     rtn = StrConv(InputB(tLen, mFn), vbUnicode)
  64. End If
  65. GetStringInt = rtn
  66. End Function
  67. Public Function WriteStringByt(nStr As String) As Boolean
  68. Dim tLen As Byte
  69. If mOpened Then
  70.     tLen = LenB(StrConv(nStr, vbFromUnicode))
  71.     Put mFn, , tLen
  72.     Put mFn, , nStr
  73. End If
  74. End Function
  75. Public Function ReadStringLngByt(nStr As String) As Boolean
  76. Dim tLen As Byte
  77. If mOpened Then
  78.     Get mFn, , tLen
  79.     nStr = StrConv(InputB(tLen, mFn), vbUnicode)
  80. End If
  81. End Function
  82. Public Function PutLng(nVal As Long) As Boolean
  83. If mOpened Then
  84.     Put mFn, , nVal
  85. End If
  86. End Function
  87. Public Function GetLng() As Long
  88. Dim tVal&
  89. If mOpened Then
  90.     Get mFn, , tVal
  91. End If
  92. GetLng = tVal
  93. End Function
  94. Public Function PutByte(nVal As Byte) As Boolean
  95. If mOpened Then
  96.     Put mFn, , nVal
  97. End If
  98. End Function
  99. Public Function GetByte() As Byte
  100. Dim tVal As Byte
  101. If mOpened Then
  102.     Get mFn, , tVal
  103. End If
  104. GetByte = tVal
  105. End Function
  106. Public Function GetFileNumber()
  107. GetFileNumber = mFn
  108. End Function
  109. Private Sub Class_Initialize()
  110. mOpened = False
  111. End Sub
  112. Private Sub Class_Terminate()
  113. Call CloseFile
  114. End Sub