Split BufferSizeControl into a separate file

Signed-off-by: Cruz Julian Bishop <cruz@techern.com>
ulong for pointer, use byte array for data

Signed-off-by: Cruz Julian Bishop <cruz@techern.com>